One of the most popular terms when working around programming language creation is the concept of Turing completeness.

In simple terms, to be called “Turing complete”, a given language must have the ability to do anything that a Turing machine can do.

Basically, a very large amount of modern programming languages are Turing complete. They’re all able to run any kind of program and solve any computation problems that a Turing machine can run given enough time and memory.

Links :