With the impending growth of VR (and virtual worlds in general), this is a great candidate for being the foundation of a new generation of apps.
Unity has done this for game development. It's the de facto engine of many research projects, video games, and some applications.
Unity lacks the ability to scale to large projects, however, which is where SpatialOS comes in. It's for projects that are large in scope (encourages/requires better programming practices) and is literally made for scale. The nice thing is that the SpatialOS tech uses Unity, but doesn't require it. It can be used with any engine if desired.