Computer languages are artificial languages that enable humans to give instructions to computer systems. Texts written in these languages are called
computer programs
or
code
. Influences that explain differences between languages include differences of historical development, of conceptual framework, and of intended use. The use of computer languages for writing large and complex programs raises major issues of program design. The use of computer languages for statistical analysis raises further issues that have been the subject of extensive discussion and research.