Scrum is an Agile project management methodology used in the development of software and other complex products. It emphasises close and regular collaboration between team members, clear communication, continuous delivery of functionality, and adaptability to change. Scrum projects are broken down into sprints, short fixed periods of time (typically two to four weeks), during which the team works on a set of specific features or objectives. Key roles in Scrum include the Product Owner, who is responsible for defining project goals and prioritising features, the Scrum Master, who facilitates the Scrum process and helps the team overcome obstacles, and the development team, which is responsible for creating the product. Common Scrum meetings include sprint planning, daily scrum, sprint review and sprint retrospective.