# data[].attributes.body
cod mai scurt

reutilizare cod

program ușor de testat

echipele pot lucra pe componente diferite

rezolvarea problemelor prin împărțire

# data[].attributes.body
Subprogramele sunt secvențe de cod dintr-un program mai mare care au un scop specific și pot fi folosite ori de câte ori este nevoie. Practic, ele împart programul în părți mai mici și mai ușor de folosit și înțeles.

# data[].attributes.body
Funcții

returnează o valoare

Proceduri

nu returnează valoare, doar execută acțiuni

# data[].attributes.body
Functiile sunt subprograme care returnează o valoare
Exemple: funcție pentru calculul sumei, funcție pentru rădăcină pătrată etc.

# data[].attributes.body
Procedurile sunt subprograme (blocuri de cod) care execută o acțiune, dar nu returnează o valoare.
Sunt folosite pentru a organiza programul în părți mai mici și pentru a evita repetarea codului.

# data[].attributes.body
programe pe telecomandă (vol +, vol −)

# data[].attributes.body
ritual dimineață = subprograme în rutina zilnică

# data[].attributes.body
rețetele din bucătărie → funcții reutilizabile