An approval process is an automated process your organization can use to approve records in Salesforce. An approval process specifies the steps necessary for a record to be approved and who must approve it at each step. A step can apply to all records included in the process, or just records that have certain attributes. An approval process also specifies the actions to take when a record is approved, rejected, recalled, or first submitted for approval.
Apex provides support for creating a programmatic approval process to extend your existing approval processes with the following:
For more information on approval processes, see Getting Started with Approval Processes.