Softwarová kompatibilita může znamenat, že konkrétní software je spustitelný na konkrétní [[Architektura počítače|architektuře procesoru]], jako Intel nebo [[PowerPC]]. Softwarová kompatibilita může také znamenat schopnost softwaru, že je spustitelný na konkrétním [[Operační systém|operačním systému]]. Jen velmi zřídka je [[Objectfile|software vyvyjen]] vyvíjen tak, že je kompatibilní s vícero různými architekturami procesorů. Za normálních okolností je software kompilován pro různé architektury procesorů a operační systémy, aby mohl být kompatibilní s jiným systémem. Oproti tomu [[Interpret (software)|interpretovaný software]] je běžně spustitelný na mnoha různých architekturách procesorů a operačních systémech, je-li pro danou platformu k dispozici interpret. S problémem softwarové nekompatibility se lze nejčastěji setkat u nového softwaru, který je vyvíjen pro novější verze operačních systémů a není kompatibilní se staršími verzemi operačních systémů, protože v nich mochuzmohou chybět některé funkce a vlastnosti, na kterých je software závislý.