What is the difference between functional and non-functional requirements?
Functional requirements describe what the system must do — a user can reset their password, an invoice can be exported. Non-functional requirements describe how well it must do it: response time, concurrent users, availability, security, accessibility. Non-functional requirements are the ones teams forget to write down and the ones most likely to force an architectural rewrite when discovered late.