Si le programme que vous rédigez est un peu long, vous voudriez peut-être le scinder en plusieurs fichiers pour maintenir le code plus facilement. Certains de ces fichiers contiendront alors des définitions de classes, constantes et fonctions spécialisées dans un certain domaine, et qui pourront être importées à la demande dans plusieurs programmes sans avoir besoin de recopier tout le code à chaque fois.
Ces fichiers qui peuvent constituer des bibliothèques logicielles sont appelés modules. Un module peut alors être importé dans un autre module ou dans le module principal