Quality assurance (QA) focuses on preventing defects before they occur. The process involves defining and adhering to standards, procedures, and methodologies to ensure the delivery of high-quality software products. On the other hand, quality control (QC) aims to identify and rectify defects in the software product itself. QC involves testing, reviewing, and auditing the software to ensure it meets defined quality standards.