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