• A software interface that serves as a connection between computers or computer programs, with a set of rules on how those platforms communicate.