Global interpreter lock

Global interpreter lock (GIL) atau dalam bahasa Indonesia disebut sebagai Kunci Penerjemah Global merupakan mekanisme yang digunakan dalam bahasa komputer berbasis penerjemahan (interpreter) untuk menyinkronisasikan eksekusi serangkaian utas (thread) sehingga hanya satu utas yang dieksekusi dalam satu waktu. Keberadaan GIL yang membatasi eksekusi yang dilakukan program penerjemah hanya satu utas dalam satu waktu ini juga berlaku saat aplikasi dijalankan dalam sistem berbasis multi-prosesor, keberadaan ini menjadikan aplikasi penerjemah tidak dapat memanfaatkan secara penuh kapabilitas prosesor yang ada. Beberapa program penerjemah populer yang memiliki GIL adalah Python dan Ruby. Namun dalam hal ini, beberapa implementasi berbasis JVM ataupun CLR dalam hal ini tidak memiliki implementasi GIL tersebut, meski dalam hal ini hal tersebut berarti implementasinya tidak akan bisa memanfaatkan sejumlah besar pustaka yang dimiliki implementasi bahasa induk, namun pada umumnya hal tersebut tergantikan dengan kekayaan pustaka yang dimiliki java ataupun .NET.