Quality Assurance is any systematic process of checking to see whether a product or service being developed is meeting specified requirements. The objective is to prevent mistakes or defects in manufactured products and avoid problems when delivering solutions or services to clients.
Quality Assurance is based on two main principles:
Fit for purpose (the software / product should fit with organizational objectives/goals)
Right first time (the quality should be high and mistakes should be eliminated)