computer programs can evolve. look into "evolutionary computing" and "artificial life". i think this will become very interesting in the next decades with more powerful computers.