Porque são aplicativos Linux, que dependem da API do kernel do Linux. O Windows nativamente não fornece essa API, portanto, a DLL do Cygwin foi criada para fazer isso. Os aplicativos do Linux podem, então, ser construídos em relação à DLL do Cygwin, que fornece (a maioria) os serviços do Linux que o aplicativo espera.