title: Why does a programming language need keywords?
body: <p>For example (in C):</p>
  
  <pre><code>int break = 1;
  int for = 2;
  </code></pre>
  
  <p>Why will the compiler have any problems at all in deducing that <code>break</code> and <code>for</code> are variables here?</p>
  
  <hr>
  
  <p>So, we need keywords because</p>
  
  <ul>
  <li>we want the programs to be readable</li>
  <li>we do not want to over-complicate the job of already complex compilers of today</li>
  <li>but most importantly, a language is lot more powerful if some 'key'words are reserved for some special actions. Then, the language can think of being useful at a higher level rather than dying in trying to implement a for loop in an unambiguous way.</li>
  </ul>