A programming language consists of instructions.
Many programming languages have been designed from scratch, altered to meet new needs, and combined with other languages
A language's designers and users must construct a number of artifacts that govern and enable the practice of programming

