Why do we do non-functional testing?

Non-functional testing is crucial for ensuring that a software system not only works as intended but also performs well, is secure, and provides a positive user experience. Neglecting non-functional testing can lead to performance issues, security breaches, and user dissatisfaction, ultimately impacting the success of the software product.