title: Why are WinForms applications STAThread by default?
body: <p>When you create an empty <strong>WinForms</strong> application with Visual Studio, the template has the <code>STAThread</code> attribute in the main application class. </p>
  
  <p>I have been reading some docs about it, but I'm not sure if I understood it at all.</p>
  
  <p>Really I have some questions about it:</p>
  
  <ol>
  <li>Why is this attribute added?</li>
  <li>What does it mean?</li>
  <li>What happens if you remove this attribute?</li>
  </ol>