What exactly is cygwin? I read it being referenced as a compiler and as an emulator... It becomes confusing.
Specifically, compiling my source code under cygwin allows me to test my source code for compatibility? Or I'm better off with coLinux?
And as for coLinux? Isn't this a much better choice since apparently it runs Linux natively on windows?
What is the use most people find in Cygwin?