In short
Software that takes requests from the people using it, and make the change for a person to check. People point and decide. do the work in between.
Self-improving software closes the gap between using an app and changing it. Someone files a request where they see the problem, an makes the change on its own machine, a person merges it, and a person says whether it landed.

