Чтобы немного улучшить аналогию с «человеческим языком»:
Каждый раз, когда программе нужно что-то отобразить на экране (окно, текст, изображение, меню, кнопка ...), прочитать файл с диска, подключиться к сети, издать звук, сделать что-нибудь, когда пользователь щелкает мышью или когда пользователь что-то печатает, каждый раз, когда программе необходимо это сделать, он должен попросить об этом операционную систему. Фактически, общение с операционной системой - это то, что программа делает большую часть времени.
И операционная система Windows, и операционная система Linux могут делать все это легко, но, поскольку они были созданы разными людьми, они оба делают это по-разному, и программе также нужно запрашивать эти службы по-разному. Языки, на которых говорят Linux и Windows, совершенно разные.