Describes either a software program that is running on an appropriate device or a device itself that are exchanging data with a server.