A MAINFRAME-KOR. A felhasználó egy “buta”, programozásra képtelen terminál volt, amely csak fogadta és küldte az adatokat a központi gép és a felhasználó között.
KLIENS-SZERVER ARCHITEKTÚRA. A felhasználó gépe (kliens) is tud számításokat végezni. A központi gép és a kliens között megosztják a feladatokat.
OBJEKTUMORIENTÁLT PROGRAMOZÁS.
A feladatokat részfeladatokra bontják, amelyek szabványnak tekinthetők. Így egy feladatot a gépnek nem kell elejétől a végéig megoldani, hanem a megoldást összerakhatja a szabványkészlet elemeiből.