Scrum is an agile framework that can help address complex problems and develop high-value products. It consists of roles, artifacts, and events used to structure development into sprints. The roles include the product owner, development team, and scrum master. Artifacts include the product backlog, sprint backlog, and increment. Events include sprint planning, daily scrums, sprint reviews, and retrospectives. Scrum takes an empirical, transparent, inspect-and-adapt approach to product development through short iterations.