Game scripting is an essential feature of most modern game engines. It allows for a simpler subset of engine features to be exposed to game designers for easier construction of dynamic game elements, including cut scenes, non-player character behavior.
I'm basing/adapting most of these tutorials from the book Game Scripting Mastery, by Alex Varanese.