Scripting languages are programming languages that don’t require an explicit compilation step.
Also note that whether a language is a “scripting” language or not can be more about the environment than the language. There’s no reason you can’t write a C interpreter and use it as a scripting language (and people have).