. . . "An API is an abstraction that describes an interface for the interaction with a set of functions used by components of a software system" .