title: WINMAIN and main() in C++ (Extended)
body: <p>Right, I have looked at this post: <a href="https://stackoverflow.com/questions/416739/difference-between-winmain-main-and-dllmain-in-c">Difference between WinMain,main and DllMain in C++</a></p>
  
  <p>I now know that <code>WINMAIN</code> is used for window applications and <code>main()</code> for consoles. But reading the post doesn't really tell me why exactly what is the difference.</p>
  
  <p>I mean what's the point of having separating different mains functions to start of a program? Is it due to performance issues? Or what is it?</p>