Scrum is an agile framework for managing complex work. It is iterative and incremental, promotes transparency and adaptation, and limits work in progress. The core Scrum roles are the Product Owner, Development Team, and Scrum Master. The Scrum process involves sprints, daily stand-ups, sprint planning and review meetings, and retrospectives to continuously improve. Scrum aims to deliver value to customers faster through self-organizing cross-functional teams and empiricism.