The main types of requirements are: business requirements, user requirements, system requirements, and non-functional requirements. Business requirements reflect the goals and objectives of the organization, user requirements describe what the end user expects, system requirements define the behavior and functions of the system. Non-functional requirements set constraints and quality characteristics, such as performance or security. They differ in their level of detail and focus—from general goals to technical specifications.