Un file .pyd è una libreria a collegamento dinamico (DLL - Dynamic Link Library) scritta in Python. È essenzialmente un modulo di estensione Python compilato che può essere importato e utilizzato direttamente all'interno del codice Python. Questi file sono specifici per i sistemi operativi Windows. Vengono generati quando si compila codice Python (spesso scritto in linguaggi come C o C++) utilizzando strumenti dedicati come Cython o l'API C di Python (Python C API).
Lo scopo principale dei file .pyd è migliorare significativamente le prestazioni, permettendo l'esecuzione di compiti ad alta intensità computazionale in codice compilato nativo, piuttosto che in codice Python interpretato. Essi consentono inoltre a Python di interfacciarsi in modo efficiente con librerie C/C++ preesistenti e di accedere a funzioni a livello di sistema (system-level functions).
Quando uno script Python importa un file .pyd, le funzioni e le classi definite all'interno della DLL diventano immediatamente disponibili per l'uso, comportandosi esattamente come qualsiasi altro modulo Python standard. Il file .pyd contiene codice macchina compilato, il che lo rende specifico per la piattaforma (platform-specific) e ne richiede la ricompilazione per l'utilizzo su architetture o sistemi operativi diversi da Windows.