Un Module Dynamique Python (.pyd) est un format de fichier spécifique à Windows qui contient du code Python compilé. Il s'agit essentiellement d'une DLL (Dynamic Link Library - Bibliothèque de Liens Dynamiques) qui peut être importée et utilisée directement au sein de scripts Python. Ces modules sont généralement créés à partir de code source écrit en C ou C++ en utilisant des outils de compilation spécifiques tels que Cython ou l'API C de Python (Python C API). L'objectif principal des fichiers .pyd est d'améliorer les performances en exécutant des tâches gourmandes en calcul (computationally intensive tasks) dans du code compilé, qui est beaucoup plus rapide que le code Python interprété. Ils permettent également à Python de s'interfacer efficacement avec des bibliothèques C/C++ existantes. Lorsqu'un script Python importe un fichier .pyd, le code compilé est chargé en mémoire et rendu disponible pour utilisation immédiate. Cela peut accélérer considérablement des opérations telles que les calculs numériques complexes, le traitement d'images, ou toute autre tâche bénéficiant de la vitesse d'exécution du code compilé. Le format .pyd permet ainsi à Python de tirer parti des performances et des capacités des langages de bas niveau tout en conservant la facilité d'utilisation et la flexibilité de Python pour la logique de haut niveau et le scripting.