Концепція програмної сумісності вперше в широких масштабах була застосована розробниками IBM / 360. Основне завдання при проектуванні всього виряджаючи моделей цієї системи полягала в створенні такої архітектури, яка була б однакова з точки зору користувача для всіх моделей системи незалежно від ціни і продуктивності. Величезна перевага такого підходу, що дозволяє зберегти існуючий заділ ПО, при переході на нові моделі були швидко оцінені як виробниками, так і користувачами, починаючи з цього часу практично всі фірми-постачальники ЕОМ взяли на озброєння ці принципи, поставляючи серії сумісних ЕОМ і систем.
Однак з часом навіть сама передова архітектура неминуче застаріває і виникає потреба внесення радикальних змін в архітектуру і способи організації обчислювальних систем.
Мобільність програмного забезпечення.
В даний час компанії-постачальники ЕОМ орієнтуються на ринок прикладних програмних засобів. Це пояснюється перш за все тим, що для кінцевого користувача важливо програмне забезпечення, що дозволяє вирішити його завдання, а не вибір тієї чи іншої платформи. Крім того, перехід від однорідних мереж, програмно і апаратно сумісних з ЕОМ до побудови неоднорідних мереж, що включають ЕОМ різних типів в короні змінила точку зору на мережу. З простого засобу обміну інформацією вона перетворилася в засіб інтеграції окремих ресурсів. Цей перехід висунув ряд нових вимог. Перш за все - така обчислювальна середовище повинне дозволяти гнучко змінювати кількість і склад апаратних засобів і ПО відповідно до нових вимог вирішуваних завдань. По-друге вона повинна забезпечувати можливість запуску одних і тих же програмних систем на різних платформах, тобто забезпечувати мобільність програмного забезпечення. По-третє це середовище повинна гарантувати можливість застосування одних і тих же людино-машинних інтерфейсів на всіх ЕОМ, що входять в неоднорідну мережу.
В умовах жорсткої конкуренції виробники апаратних платформ і ПО сформувалася концепція відкритих систем (OSI - Open System Interface), що представляє собою сукупність стандартів на різні компоненти обчислювальної середовища, призначених для забезпечення мобільності програмних засобів в рамках неоднорідної розподіленої обчислювальної системи.