Scrum is an Agile project management methodology that is used for 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, which are short, fixed periods of time (typically two to four weeks), during which the team works on a specific set of features or goals. 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.