Le module élémentaire de la PAM permet une utilisation simpliste du moteur. Des modules supplémentaires (ou module librairie) sont nécessaires pour des utilisations spécifiques, plus poussées ou afin de créer d’autres moteurs, modules à partir de la PAM.

Les modules primitifs sont inclus dans le projet officiel de la PAM.

Les modules externes sont des modules communautaires. Ils ne sont pas inclus dans le projet officiel et sont à récupérer depuis des projets spécifiques.

Il existe une complexité(s) de module : une élémentaire et une avancée, la différence étant que le second nécessite une attention plus poussée, en effet, une mauvaise utilisation de ces modules peut produire des bogues.