Nek program lahko uporabljata izvajalec in uporabnik, ce poznata glavo funkcije. Kot vemo, moramo vsako funkcijo najprej definirati in sele nato poklicati. Definicija funkcije se sestoji iz dveh delov:
int sestej_zaporedje1(int zacetni_clen, int korak, int stevilo_clenov)V nasem primeru je:
Takrat ko nam uporabnik pove, kaksno funkcijo naj izvaja program in kaksna naj bo glava funkcije, dobi izvajalec definicijski modul (uporabnik in izvajalec ga poznata). Definicijski modul sestavljata glava funkcije in pogodba (glej spodaj). Izvajalec sestavi program in objektno kodo izroci uporabniku. Objektna koda je koda, ki jo dobimo po prevajanju izvorne kode in jo lahko uporabnik neposredno uporabi - uporabnika ne zanima izvorna koda (npr. program v jeziku c).