Il s'agit d'une déclaration se limitant à l'entête d'un sous-programme. Indispensables dans le cas d'utilisation de sous-programmes définis dans des fichiers compilés séparément, ainsi que pour des sous-programmes s'appelant mutuellement, les prototypes peuvent également être utilisés pour améliorer la lisibilité des programmes.
En introduisant au début les prototypes de toutes les fonctions et procédures définies par la suite, on donne en effet au lecteur une vue synthétique d'un ensemble de définitions de sous-programmes.
De plus, lorsque des prototypes ont été introduits, les définitions effectives peuvent se faire dans un ordre quelconque.