Scrum is an agile framework for managing product development that uses short cycles of work called sprints to incrementally build a product. Key aspects of scrum include self-organizing cross-functional teams, a product backlog maintained by a product owner, and regular sprints, daily scrums, sprint planning and retrospectives to facilitate collaboration and continuous improvement. Scrum provides principles for iterative development and adaptation to change throughout the product life cycle.