Существуют языки программирования, которые не являются полными по Тьюрингу.Для некоторых примеров языков, не являющихся полными по Тьюрингу, взгляните на: Практические языки, не полные по Тьюрингу?
Преимущество наличия языка, не являющегося полным по Тьюрингу, может, например,может быть, этого будет достаточно для выполнения необходимых задач, при этом достаточно просто, чтобы позволить вам доказать свойства своих программ, которые вы не могли бы доказать иначе.Это может быть полезно, например, в тех случаях, когда важно знать, что программа будет работать без ошибок.
То, что именно представляет собой язык программирования, немного расплывчато, но можно сказать, что это язык, на которомВы можете выразить вычисления.Если мы посмотрим на HTML, вы не сможете создать документ, который вычисляет что-либо;это просто говорит браузеру, как должна выглядеть страница.Важно отметить, что он не вычисляет ничего нового.
Это, как говорит Марсело, довольно нечетко.
Что касается определения того, является ли язык полным по Тьюрингу, я отошлю вас к этому вопросу: Каковы практические рекомендации по оценке "полноты по Тьюрингу" языка?