Scrum is an agile framework for managing product development projects. It utilizes short "sprints" where self-organizing cross-functional teams work to complete user stories from a prioritized backlog. Daily stand-up meetings help coordinate work. At the end of each sprint, teams demonstrate completed work to stakeholders for feedback to improve subsequent sprints. Periodic retrospectives help teams improve their processes. Compared to traditional "waterfall" models, Scrum aims to handle changing requirements better through rapid iteration and continuous customer input.