An Algorithm That Improves Itself
A programmer writes code, runs it, sees an error, and fixes it. Now this process can be handed over to the program itself. Machine learning can already improve algorithms, but it usually requires lots of data and ready-made examples.