A type of programming that allows developers to write scripts that automate tasks or to create custom applications.