Application Programming Interface. The specification of how a programmer writing an application accesses the behavior and state of classes and objects.