1. A data processing apparatus comprising: a plurality of application programs configured to utilize an availability status of a user; and a presence engine configured to: receive data representative of the availability status of the user; generate one or more representations of the received availability status suitable for one or more of the plurality of application programs; and make available the one or more representations of the received availability status to the corresponding one or more of the plurality of application programs.