Altenative main Entry points
Individual libraries may provide threir own version of main and then require a different entry point.
Many Windows graphical systems come with their own main routine already written, which will perform certain initializations before invoking a different function such as WinMain.