System testing is a phase in the software development life cycle where the entire software system is tested as a
whole to ensure that all components work together as intended. It aims to validate the system's functionality,
performance, and other non-functional requirements before it is deployed for actual use.