Question d’entretien chez Boost Insurance

Explain these Python concepts: GIL, threading, multiprocessing, decorators, generators