Python은 인터프리터 언어로 인터프리터 내에서 명령어 한 줄 단위로 컴파일과 실행이 된다. GIL(Global Interpreter Lock)은 하나의 스레드가 인터프리터에서 실행되고 있을 때, 인터프리터에 락을 걸어 다른 스레드가 사용할 수 없도록 막아두는 것이다