Scrum is an agile framework for managing projects, originally used for software development. It uses short development cycles called sprints that usually last 2-4 weeks, within which self-organizing teams focus on delivering working software. Each sprint involves planning, daily standups, and a sprint review and retrospective. The product owner prioritizes features in the backlog and the team works through them in sprints while the Scrum master facilitates the process.