Refers to software or system requirements, which are often formulated at the beginning of the system development process, and outlines what the system should be doing.