Scrum is an agile framework that emphasizes incremental deliveries, quality of product, continuous improvement, and discovering people's potential. It uses empiricism, self-organization, prioritization, rhythm, and collaboration as foundations. The roles in Scrum include the Product Owner who manages the product vision and backlog, the ScrumMaster who facilitates the process and removes impediments, and the cross-functional self-organizing Team. Key practices are sprint planning, daily standups, taskboards, sprint reviews, and retrospectives.