Dawniej oprogramowanie tworzono w ten sposób, że wszystkie jego moduły były uruchamiane na jednym komputerze. Później powstały programy typu klient - serwer. Na serwerze jest uruchamiany program z którym komunikują się programy komputerów klienckich. Serwer obsłuje dostęp do wspólnych zasobów (najczęściej baza danych). Oprogramowanie serwera charakteryzuje się zazwyczaj dużą uniwersalnością. Dlatego logika programu nadal jest w znacznym stopniu zawarta w programach klienckich. Dalszym krokiem w rozwoju oprogramwanie było stworzenie programów wielowarstwowych. Dzięki nim przeniesiono na serwer część logiki programów klienckich bez rezygnacji z uniwersalności serwerów. Warstwa pośrednia jest zazwyczaj budowana z obiektów, które są wywoływane z programów klienckich. Serwer Stopan można zaliczyć do programów warstwy pośredniej. Nie zawiera on jednak logiki programów, ale jest uniwersalnym zarządcą uruchamiającym moduły warstwy pośredniej. Te moduły mogą zawierać oprogramowanie serwera, oprogramowanie warstwy pośredniej, lub uniwersalne moduły wywoływane z różnych programów.