One program only has one main(), so if it has multiple main()'s, they must be the starting point of multiple programs (*.exe). They would be separate programs.