Functional — what system does. Non-functional — how system performs.
Functional requirements:
Examples:
- User can login with email/password
- System sends email confirmation
- User can search for products
Non-functional requirements:
Examples:
- Page loads in under 2 seconds
- System supports 10,000 concurrent users
- Data encrypted with AES-256
Key differences: