elaborated explanation of what functions are.