A formalized set of software calls and routines that can be referenced by an application program in order to access supporting system or network services.