Osoby potrafiące programować w C nie będą miały większych problemów z tworzeniem nowych modułów wbudowanych Pythona. Za pomocą takich modułów rozszerzeń możemy zrealizować zadania niemożliwe do realizacji bezpośrednio w Pythonie: możemy definiować nowe wbudowane typy obiektowe czy też wywoływać funkcje biblioteczne języka C oraz funkcje systemowe.
W celu tworzenia rozszerzeń w API (Application Programmers Interface -
interfejs programistyczny) języka Python zdefiniowano zestaw funkcji,
makr i zmiennych, które realizują dostęp do większości zagadnień systemu
wykonawczego języka Python. API języka Python można wykorzystać w
programie w C włączając nagłówek "Python.h".
Proces kompilacji modułu rozszerzeń jest uzależniony od zamierzonego użytkowania modułu jak również od konfiguracji systemu. Szczegóły dotyczące tego zagadnienia można znaleźć w dalszych rozdziałach.