📄️ Programming language
You can think about Programming languages as a set of instructions. That instructions can come in many languages, because usually there is a translator that receives them and then translates to the machine so it can understand.
📄️ Compiler
When you don't speak someones language, you can use a translator to help you with that. That is the compiler!
📄️ Scripting Language
At the start, scripting languages and programming languages may seem exactly the same, and in fact scripting languages ARE programming languages, but this differentiation appears because they have some differences!