A programming language is a set of keywords and a system of rules for constructing statements by which humans can communicate a set of instructions to be executed by a computer