Adaptive Software is a new paradigm for writing software using the data to drive the logic. In the past, most people have written the rules and the workflow into the software by hand, so that the process is encapsulated in the code. In the future, software will use the data to change the process and the logic, so the software can stay up to date all the time and adapt as necessary to changing business conditions. Some of these systems will use ontologies; others will use flexible data types that let the users program the rules into the data.
Here are some of the companies and groups helping build this future: