Scrum is an agile project management framework that emphasizes iterative development, self-organizing cross-functional teams, and regular inspection of progress and adaptation to change. Key aspects of Scrum include 30-day sprints, daily stand-up meetings, a product backlog to track features, and assigning work items to sprints from the backlog. The core roles are the product owner, scrum master, and development team.