UFT is an automation testing tool that provides record and playback functionality to test different types of applications. It supports various automation frameworks and has an easy to use IDE with VBScript as its primary scripting language. UFT also integrates well with Quality Center for test management and has features like object repositories, object identification, add-ins for various technologies, database testing, parameterization, and reporting of test results.