Agile is a software development methodology that uses short iterative cycles called sprints to develop software incrementally and align with changing business needs. It values early and continuous delivery of working software, welcoming changing requirements, self-organizing teams, and face-to-face conversations. Scrum is an agile framework that uses sprints, daily stand-ups, sprint reviews, and retrospectives in an empirical process of transparency, inspection, and adaptation. The product owner prioritizes the backlog and the scrum team works to complete items in each sprint.