Scrum is an agile framework for managing product development that focuses on iterative delivery of value through collaboration between self-organizing cross-functional teams. It emphasizes customer satisfaction, welcomes changing requirements, and delivers working software frequently in short development cycles called sprints, with daily stand-up meetings and sprint reviews and retrospectives at the end of each sprint.