Najwyższą aspiracją oprogramowania było budowanie systemów wystarczająco elastycznych, aby ktoś inny mógł je zmieniać. Wkrótce będą to systemy zdolne do samodzielnych zmian.