Conceptul de compatibilitate software pentru prima dată la scară largă a fost utilizat de dezvoltatorii IBM / 360. Sarcina principală în proiectarea tuturor seriei de modele a acestui sistem a fost de a crea o arhitectură care ar fi aceeași din punctul de vedere al utilizatorului pentru toate modelele de sistem, indiferent de preț și performanță. Avantajul imens al acestei abordări, puteți salva software-ul restante existente în timpul tranziției la noile modele au fost apreciate rapid de către producători și pentru utilizatori, din acel moment, practic toate firmele de furnizorii de calculatoare au adoptat aceste principii, oferind o serie de calculatoare și sisteme compatibile.
Cu toate acestea, în timp, chiar și cea mai avansată arhitectură devine în mod inevitabil depășită și este necesară introducerea unor modificări radicale în arhitectura și modalitățile de organizare a sistemelor de calcul.
Mobilitatea software-ului.
În prezent, companiile de computere vizează piața aplicațiilor software. Acest lucru se datorează în primul rând faptului că pentru software-ul utilizatorului final este important, permițând să-și rezolve sarcina, și nu alegerea unei anumite platforme. În plus, trecerea de la rețeaua omogenă, software-ul și hardware-ul compatibil cu computerul pentru a construi rețele eterogene care includ diferite tipuri de calculatoare din coroana sa schimbat perspectiva asupra rețelei. Dintr-un mediu simplu de schimb de informații, acesta a devenit un mijloc de integrare a resurselor individuale. Această tranziție a prezentat o serie de cerințe noi. În primul rând, un astfel de mediu de calcul ar trebui să permită modificarea flexibilă a numărului și a compoziției hardware și software în conformitate cu cerințele în schimbare ale sarcinilor care trebuie rezolvate. În al doilea rând, ar trebui să ofere posibilitatea de a rula aceleași sisteme software pe diferite platforme, adică oferă mobilitate software. În al treilea rând, acest mediu ar trebui să garanteze posibilitatea utilizării acelorași interfețe om-mașină pe toate computerele care fac parte dintr-o rețea eterogenă.
Într-un mediu competitiv, producătorii de platforme hardware și software conceptul format din sisteme deschise (OSI - Open System Interface), care este un set de standarde pentru diferitele componente ale mediului de calcul conceput pentru a oferi mobilitate software în cadrul sistemului de calcul distribuit eterogen.