Вы могли использовать "естественный язык" в качестве аналогии.
Windows-программы говорят с Windows OS с помощью Windows API, API похож на язык.
Программы Linux говорят с ОС Linux с помощью другого языка, API Linux. Linux не "говорит" Windows API, Windows не "говорит" Linux API.
Существуют способы заставить Linux понять Windows API, как установка Вина как переводчик.
Улучшить аналогию "естественного языка" немного:
Каждый раз программа должна отобразить что-то на экране (окно, текст, изображение, меню, кнопка...), считать файл из диска, соединиться с сетью, сделать звук, сделайте что-то, когда пользователь щелкает мышью или когда пользователь вводит что-то, каждый раз, когда программа должна сделать это, это должно попросить, чтобы операционная система сделала это. На самом деле говорить с операционной системой - то, что программа делает большую часть времени.
И операционная система Windows и операционная система Linux могут сделать весь тот легко, но так как они были созданы различными людьми, они оба делают это по-другому, и также программа должна попросить те сервисы по-другому. Языки, на которых говорят Linux и Windows, полностью отличаются.
Как насчет автомобильного сравнения/аналогии? Весь автомобиль является тем же, но некоторым использованием Неэтилированное топливо и небольшим количеством Дизельного топлива использования. Вы не можете выполнить дизель в неэтилированном механизме.