Een toepassing kan bestaan uit één enkel groot EXE bestand waar alles inzit wat die toepassing nodig heeft (behalve dan de runtime module). Nadelen zijn echter:
Natuurlijk kan je een bibliotheek aanleggen met code die je dikwijls gebruikt, maar je zou ook stukken software kunnen hergebruiken, bv. door het gebruik van ActiveX controls of klassen.
Als die OCX, EXE of DLL bestanden zich op een fysisch andere computer bevinden elders op het netwerk of op Internet, spreekt men van een gedistribueerde toepassing.