Scrum is an agile framework for managing product development projects. It utilizes short "sprints" where self-organizing cross-functional teams work to deliver increments of a product. Scrum roles include the Product Owner who represents stakeholders, the Development Team who does the work, and the Scrum Master who facilitates the process. Scrum ceremonies like daily stand-ups, sprint reviews and retrospectives provide visibility and opportunities to inspect and adapt the process as needed.