Scrum is a framework for managing product development using cross-functional self-organizing teams. It uses short iterations called sprints, typically 2 weeks, to incrementally build a shippable product. Scrum provides roles, meetings, artifacts, and rules to structure development. The product owner prioritizes features and accepts completed work. Teams self-organize their work during daily scrums and plan/review sprints. Scrum exposes issues to continuously improve the product and process.