Mesos is a distributed systems kernel that provides efficient resource isolation and sharing across distributed applications or frameworks. It was designed to handle large-scale distributed computing across clusters of servers. Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.