Applications of the future will no longer be limited to static UI hierarchies, but will be dynamically assembled based on context, serving the long tail of user goals that either aren’t well-handled by existing UIs, or which are flat-out impossible.