Agile is the ability to create and respond to change. It is a way to deal with and ultimately succeed in an uncertain and turbulent environment.
It is an umbrella term for a set of frameworks and practices based on the values and principles expressed in the Manifesto for Agile Software Development and the 12 Principles behind it.
Scrum is a methodology or framewor used to manage product development based on iterative and incremental processes in the corporate world.
Scrum plays a crucial role in establishing a hypothesis, challenges, and solutions for a good project approach.
It is beneficial for the small teams handling a project with changing deliverables and regular interaction with end-users or clients.
Please refer to this https://k21academy.com/scrummasterday4 blog post where we covered Agile, Agile Manifesto & 12 principles, Scrum basics, & Kanban