Sastādot sarežģītākas un garākas programmas, rodas situācijas, kad programmas kods kļūst grūti pārskatāms, pat ja programmas kods ir komentēts, ar vien biežāk programmas izpildes gaitā vairākas reizes nepieciešamas veikt vienas un tās pašas darbības, bet ar dažādiem parametriem (mainīgajiem). Lai padarītu programmu pārskatāmāku, noteiktus programmas fragmentus var izdalīt atsevišķi, nodrošinot to izsaukšanu no jebkuras programmas vietas tik reižu, cik nepieciešams. Tādus izdalītus programmas fragmentus, sauc par apakšprogrammām.
C++ ar apakšprogrammu tiek saprasta paša definēta funkcija.
Šajā nodarbībā aplūkosim kā valodā C++ iespējams veidot un izmantot programmētāja definētas funkcijas.