No funkcja to jest pewien przepis. Na przykład przepis na ciasto może być funkcją. Funkcja opisuje co należy zrobić ze składnikami, np. wymieszać je, upiec itp. w celu otrzymania ciasta. Ciasta jednak mogą być różne, np. sernik, jabłecznik, drożdżówka. Tak więc jedno ciasto używa sera, inne jabłek. To są właśnie argumenty funkcji. Raz musisz wymieszać ser, raz jabłka, a innym razem jajka czy co tam chcesz.
Oczywiście w tym wyjaśnieniu jest mały haczyk, ponieważ zazwyczaj każde ciasto robi się nieco inaczej, ale z grubsza możemy założyć, że należy wykonać te same czynności, zmieniają się tylko składniki. Czyli przepis wykonujemy raz, powielamy go sobie w przyszłości, a zmieniają się tylko jego komponenty. I zauważ, że za każdym razem masz inne ciasto, pomimo że przepis jest ten sam.