title: An interview question on the performExecute() in a controller command or taskcommand
body: <p>In a recent interview which i attended i was asked a question. It is as follows:</p>
  
  <p>In a controller command we have a method named performExecute().But whenever we want to execute the controller command from any other controller command we will just call </p>
  
  <pre><code>controllerCmdObj.execute();
  </code></pre>
  
  <p>Why it is so?</p>
  
  <p>Can anybody please answer this question?</p>