Jako analogii můžete použít „lidský jazyk“.
Programy Windows komunikují s OS Windows pomocí Windows API, API je jako jazyk.
Linuxové programy komunikují s operačním systémem Linux pomocí jiného jazyka, Linux API. Linux „nemluví“ Windows API, Windows „nemluví“ Linux API.
Existují způsoby, jak zajistit, aby Linux porozuměl Windows API, jako je instalace Wine jako překladače.
Abychom trochu vylepšili analogii „lidského jazyka“:
Pokaždé, když program potřebuje něco zobrazit na obrazovce (okno, text, obrázek, menu, tlačítko...), přečíst soubor z disku, připojit se k síti, vydat zvuk, udělat něco, když uživatel klikne myší nebo když uživatel něco zadá, pokaždé, když to program potřebuje udělat, musí o to požádat operační systém. Ve skutečnosti většinu času program dělá rozhovor s operačním systémem.
Operační systém Windows i operační systém Linux to vše umí snadno, ale protože je vytvořili různí lidé, oba to dělají jiným způsobem a také program musí tyto služby žádat jiným způsobem. Jazyky, kterými mluví Linux a Windows, jsou zcela odlišné.