From CryptoCurrency Wiki
A (bitcoin) client is the end-user software that facilitates private key generation and security, payment sending on behalf of a private key, and optionally provides:
- Useful information about the state of the network and transactions.
- Information related to the private keys under its management.
- Syndication of network events to other peer clients.