Un file .pyc è un file di bytecode compilato creato dall'interprete Python (Python interpreter). Quando uno script Python (file .py) viene eseguito, l'interprete lo compila prima in bytecode, che è una rappresentazione del codice di livello inferiore e indipendente dalla piattaforma (platform-independent). Questo bytecode viene quindi eseguito dalla Macchina Virtuale Python (Python Virtual Machine, PVM). Il file .pyc memorizza questo bytecode compilato, consentendo all'interprete di saltare il passaggio di compilazione nelle esecuzioni successive dello stesso script, a condizione che il codice sorgente non sia stato modificato. Ciò accelera notevolmente il processo di esecuzione, in particolare per progetti più grandi con molti moduli. I file .pyc vengono generati automaticamente quando uno script Python viene importato come modulo. Sono tipicamente archiviati in una directory denominata __pycache__ all'interno della stessa directory del codice sorgente. Sebbene i file .pyc non siano direttamente leggibili dall'uomo (human-readable), sono essenziali per l'esecuzione efficiente dei programmi Python. Sono indipendenti dalla piattaforma, il che significa che un file .pyc generato su un sistema operativo può essere eseguito su un altro, purché entrambi i sistemi dispongano di un interprete Python compatibile.