I agree AI is interesting here. It raises the level of abstraction in a similar way to the OS/Browser/language, but it does so by depending on a lot of data, as opposed to depending on a lot of code.
The cost of abstraction is always dependencies.