Cygwin est une collection de
logiciels libres à l'origine développés par
Cygnus Solutions permettant à différentes versions de
Windows de Microsoft d'émuler un
système Unix. Il vise principalement l'adaptation à Windows de
logiciels qui fonctionnent sur des systèmes
POSIX (tels que les systèmes
GNU/Linux,
BSD, et
Unix). Cygwin simule un environnement
Unix sous Windows, rendant possible l'exécution de ces logiciels après une simple compilation. Les programmes ainsi portés sur Cygwin, fonctionnent mieux sur
Windows NT,
Windows 2000 et
Windows XP que sur les versions antérieures de Windows, mais certains peuvent s'exécuter de façon tout à fait acceptable sur
Windows 95 et
Windows 98. La version 1.5.24-2 du 31 janvier 2007 est la dernière à supporter officiellement
Windows 95/98/Me.