Exim es un agente de transferencia de correo de código abierto (MTA), que es un programa responsable de recibir, enrutar y entregar mensajes de correo electrónico (este tipo de programa a veces se denomina Correo de Internet, o una organización programa de servidor de correo). Los MTA reciben mensajes de correo electrónico y direcciones de destinatarios de usuarios locales y hosts remotos, realizan funciones de creación y reenvío de alias y entregan los mensajes a sus destinos. Exim fue desarrollado en la Universidad de Cambridge para el uso de sistemas UNIX conectados a Internet. El software se puede instalar en lugar de sendmail, el MTA más común para sistemas UNIX y Linux; en comparación con sendmail, se dice que Exim presenta una configuración y administración de tareas más sencillas.
Exim fue desarrollado en 1995, por Philip Hazel, en respuesta a las demandas creadas por la creciente (y cambiante) Internet. Los primeros MTA generalmente se ejecutaban como retransmisiones abiertas, simplemente enrutaban y entregaban el correo sin aplicar muchas reglas o controles de seguridad. Hazel se dio cuenta de que los MTA tenían que incluir más opciones para controlar la aceptación del correo. Además, los MTA en ese momento incluían soporte para tecnologías más antiguas (como UUCP), lo que hacía que su codificación y configuración fueran más complicadas de lo necesario. Las características de Exim incluyen opciones de usuario para la defensa contra bombas de correo y correo basura no solicitado: los usuarios pueden establecer opciones para rechazar mensajes de remitentes, hosts o redes particulares. Exim se puede ejecutar en cualquier red TCP / IP, junto con cualquier combinación de software de usuario y host, y es el MTA predeterminado incluido en algunos sistemas Linux.