The conditions that a software product must satisfy to be accepted by a user, customer, or other stakeholders. These are used in agile methodologies to ensure that all requirements are met before the project or a phase of the project is considered complete.