So, functional means: \begin{itemizep} \item \emph{first-class} citizens: functions are values and can be used as such \item a haskell program is what happens when \emph{expressions are evaluated}, it's not about executing instructions \end{itemizep}