However, what exactly is the difference between ‘functional’ and ‘non functional’ requirements? It’s not that complex, and once you understand the difference, the definition will be clear. The official definition of ‘a functional requirement’ is that it essentially specifies something the system should do.