Scrum is an agile framework for managing software development projects, characterized by short development cycles called sprints, daily stand-up meetings, and emphasis on self-organizing cross-functional teams. Key roles include the product owner, who prioritizes features; the scrum master, who facilitates the process; and the development team. Scrum uses artifacts like the product backlog, sprint backlog, and burndown charts to track progress. Ceremonies like sprint planning, daily scrums, sprint reviews, and retrospectives promote inspection and adaptation.