Tot eu deranjez...am mai dat de o problema

.Nu inteleg care este rolul liniei de cod return (si aici nu ma refer la return 0 din functia main,ci la return-ul din functiile definite de utilizator).Din ce m-am prins eu,"return" returneaza o anumita valoare.Insa ceea ce nu inteleg,este de ce trebuie sa returneze o valoare?Putem foarte simplu sa folosim o variabila globala,si cand o anumita functie ii va modifica valoarea,se va stoca automat...
PS: Am cautat pe "Gugal" (sau Goagal

) vorba lu' Vanghelie),insa e in engleza si,desi inteleg foarte bine limba engleza,ma incurc in termenii tehnici (sau orice alti termeni care nu se folosesc in vorbirea "normala")...deci,va rog,nu imi dati linkuri,incercati sa-mi explicati in 2-3 randuri care e treaba cu "return"