Functionality of a system that is desired or required by end users of an application. Requirements are usually written in natural language.

Requirements often touch the entire product including user frontend, backend systems and even things like customer support workflows. Product and also user experience/ user interface requirements can be determined by asking users or by inferring them from the tasks that need to be performed.