YARN is a framework for job scheduling and cluster resource management. It improves on classic MapReduce by separating resource management from job scheduling and tracking. In YARN, a resource manager allocates containers for tasks from applications and monitors containers. An application master negotiates container resources and coordinates tasks within the application. Tasks execute in containers managed by node managers. The application progress and completion is tracked and reported by the application master.