When an application exhibits the following properties, it is called a smart client and has the following characteristics:
- Utilizes local resources (CPU, GPU, and so on)
- Consumes Web services
- Operates online/offline where appropriate
- Intelligent deployment/update