A software or hardware process that manages multiple servers to:
- Provide redundancy. if one is taken offline, their load is directed to another server
- Distribute load evenly across all servers
- Manage TCP connections
- Manage SSL encryption and decryption
- Cache requests
- Prioritization to establish Quality of Service
- Content switching to direct certain application traffic to different server