A programming language is a collection of instructions that instructs a computer on what to do. A scripting language is a type of programming language used for task automation. Scripting languages are typically less difficult to learn and use than programming languages, but they are less powerful.