Short answer: Scrum is an approach for getting things done.
Long answer: Scrum is an agile framework for accomplishing complex projects. Originally formalized for software development projects, it can be used for other type of the projects.
It is deceptively simple but it may be very difficult to implement.
Know more about Scrum here: Scrum 101.