What is a user acceptance test (UAT)?

A User Acceptance Test (UAT) refers to a test conducted by a customer to ensure that a system, component, or product delivered to them meets final specifications or requirements. In other words, the purpose of a User Acceptance Test can be said to be to ensure that the solution of the project meets the functional and non-functional requirements initially specified.