Den högsta ambitionen för mjukvara brukade vara att bygga system som är tillräckligt flexibla för att någon annan skulle kunna ändra dem. Snart kommer den att bygga system som kan förändras av sig själva.