Nenehni razvoj strojnih arhitektur, izjemna kompleksnost razvoja učinkovitega programja in številne male revolucije so v tem kratkem času onemogočale razvijalcem, da bi lahko izdelali celovite, preizkušene in prilagodljive sisteme. Danes se sicer nekatera največja podjetja trudijo, da bi ponudila resnično celoten sklad potrebnih programov, vendar je njihova integracija le navidezna. Za končnega uporabnika je resničnost pač taka, da se mora še vedno ukvarjati s posameznimi drobci.