Aliohjelmat on tarkempi kuvaus tietylle asialle. Tämä kuvaus esitetään jossakin toisessa kohdassa ja sitä ei suinkaan tarvitse joka kerta lukea uudelleen.
Keittokirjassa lukee:
pyöritä lihapullataikinasta pyöreitä pullia paista pullat kauniin ruskeiksi
Miten pullat paistetaan kauniin ruskeiksi. Tämä olisi edellisen algoritmin aliohjelma. Kokenut kokki ei välitä aina (eikä edes suostuisi) joka reseptin kanssa lukea itse paistamisohjetta. Aloittelija tätä saattaisi tarvita, jottei naapuri hälyttäisi palokuntaa paikalle liian savunmuodostuksen takia. Siis toivottavasti keittokirjasta jostakin kohti löytyisi myös itse paistamisohje.
Aliohjelmille on tyypillistä, että ne saattavat suoriutua vastaavista tehtävistä eri muuttujillekin. Näitä kutsukerroista riippuvia muuttujia sanotaan parametreiksi.
Esim. lihapullan paisto- ohje saattaa semmoisenaan kelvata myös tavalliselle pullalle:
paista("paistettava","c") Korvaa seuraavassa sana "paistettava" sillä mitä olet paistamassa ja "c" sillä lämpötilalla, joka keittokirjan ohjeessa ko. paistettavan kohdalla on: 0. laita "paistettavat" pellille 1. lämmitä uuni "c"- asteeseen 2. laita pelti uuniin ... 9. mikäli "paistettavat" ovat mustia mene ostamaan kaupasta valmiita ...