In software development, non-functional requirements are an essential aspect that often gets overshadowed by functional requirements. However, they are just as crucial for ensuring the overall success of a system. Non-functional requirements (NFRs) focus on the "how" rather than the "what" of a system, addressing aspects such as performance, scalability, security, usability, and maintainability.