Scrum is a software development process used by agile teams to manage a project. The word Scrum itself comes from a contraction of the words "Scheduling Meeting". The goal of Scrum is to develop the right product with the right quality at the right price with the least amount of risk. This is achieved by using a simple, transparent and adaptable framework.
A Scrum Sprint is defined as the time spent working on a single story. A typical Scrum Sprint consists of 2-4 weeks. During the sprint, all team members meet regularly (usually daily) to discuss the progress of the sprint, answer questions, and make sure everyone is still on the same page.
In short, it is a development methodology that requires teams to be fully committed to producing working software within a specified timeframe, usually 2-4 weeks. Scrum defines a process framework, not a prescriptive toolbox. It simply provides an environment where you can freely experiment with different approaches to improve your development processes.
The core of Scrum is a set of practices that help you plan, execute, and evaluate your projects. Agile teams can work quickly and efficiently if they receive proper guidance on which tools and techniques to use.