Agile is a way of developing software that focuses on delivering value to customers in short and frequent iterations, using the values and principles of the Agile Manifesto. Scrum is a framework that implements the agile approach, using roles (e.g., product owner, scrum master, development team), events (e.g., sprint planning, daily scrum, sprint review, sprint retrospective), and artifacts (e.g., product backlog and sprint backlog).