De ce contează?
Gândește-te la o mașină de tocat: pui ingredientele pe sus, învârti manivela și primești pe jos rezultatul. Nu te interesează ce roți se mișcă înăuntru — te interesează doar că „intră mere, iese suc”. O funcție este exact o astfel de mașină: îi dai niște valori la intrare, ea lucrează pe ascuns și îți întoarce un rezultat la ieșire.
Intuiția
Când rezolvi o problemă mare, ajungi să scrii aceeași bucată de cod în mai multe locuri: aduni două numere, verifici dacă unul e prim, afișezi un tabel. O funcție îți permite să scrii acea bucată o singură dată, să-i dai un nume, și apoi s-o „chemi” ori de câte ori ai nevoie. Programul devine o colecție de mașini mici, fiecare cu o treabă clară, în loc de un perete uriaș de instrucțiuni.