A specification of an interaction between an application and external entities, such as other applications, users or devices.