Scrum is applied when solving complex adaptive problems. Building software is an example of a complex problem that needs to be solved.
When building software, change happens frequently, and so you need to make decisions based on what is observed.
The Scrum theory is made up of these three pillars which connect the three components in the Scrum framework:
Watch the Youtube video on Scrum essentials: transparency, inspection and adaptation