Automation software are applications that minimize the need for human input and can be used in a variety of ways in almost any industry. At the most basic, automation software is designed to turn repeatable, routine tasks into automated actions. There are 2 main types, functional and non-functional: Functional: Which tests the real-world, business application of a software solution.
An automated testing tool is able to playback pre-recorded and predefined actions, compare the results to the expected behavior and report the success or failure of these manual tests to a test engineer. There are four types of automation systems: fixed automation, programmable automation, flexible automation and integrated automation. The application of technology, programs, robotics or processes to achieve outcomes with minimal human input.
In general usage, automation can be defined as a technology concerned with performing a process by means of programmed commands combined with automatic feedback control to ensure proper execution of the instructions. The resulting system is capable of operating without human intervention.