title: Criteria to determine if it's a programming language
body: <p>What are the critera or the basic features required to tell that <em>X</em> or <em>Y</em> <strong>is</strong> (or <strong>is not</strong>) a programming language?</p>
  
  <p>I've done some reading (<a href="https://stackoverflow.com/questions/145176/is-html-considered-a-programming-language">Is HTML considered a programming language?</a>, <a href="http://en.wikipedia.org/wiki/Turing_completeness" rel="noreferrer">Turing complete</a>, and <a href="http://en.wikipedia.org/wiki/SQL#Procedural_extensions" rel="noreferrer">others</a>), and came to the conclusion that a language or a syntax has to be <em>Turing complete</em> to be considered a programming language. Is this correct? Is it enough?</p>
  
  <p>And how do I determine if something is <em>Turing complete</em>? Are there any specific criteria?</p>
  
  <p>Is having control-of-flow structures (conditional statements and loops) enough to be considered <em>Turing complete</em>?</p>