The Global Interpreter Lock (GIL) in CPython restricts execution to one thread at a time, impacting the performance of CPU-bound threads on multi-core machines. This lock prevents Python threads from running simultaneously, limiting concurrency, and is removed in free-threaded implementations of Python.