Was kann Linux, was Windows nicht kann?
Fangen wir bei den unterstützten Hardware-Plattformen an: Linux unterstützt bei Weitem nicht nur Intel-/AMD-Prozessoren, sondern auch ARM (wichtig für Mobil- und Embedded-Geräte), OpenRISC, RISC-V, Itanium und sogar IBMs System z (Großrechner). Auch viele ältere Rechnerplattformen und Peripherals werden meist unterstützt. Windows kann davon nur einen Bruchteil, oder man muss aufs Upgrade aufs neueste Windows 10 verzichten.
Dann kommt der niedrige Ressourcenverbrauch: Auf Embedded-Geräten /* die freilich nicht grafikfähig sind */ kann man ein Linux mit reiner Text-Oberfläche aufsetzen und das Gerät hernach per SSH (oder noch besser: per serielle Konsole) verwalten. Aus einem älteren PC oder Server holt Linux /* wenn richtig konfiguriert */ noch das letzte Quentchen Leistung raus.
Ganz wichtig ist auch noch die Vielzahl freier Software-Lösungen, insb. Tools für Entwickler. das gute alte make ist immer noch das Zeitsparmittel schlechthin für Programmierer. Dazu kommt noch ein (allerdings distributionsabhängiger) Paketmanager, der darauf achtet, dass alles aktuell bleibt und nicht nicht gegenseitig beißt (wegen falscher Bibliotheken,…).