Since the dawn of modern technology, a pattern has repeated itself: A challenge emerges and software providers rush to deliver a solution. Then, with time, that solution becomes part of a more powerful, integrated experience. Take the web browser, for example; it was once a standalone solution and has now been absorbed into the modern operating system, which incorporates a wide range of other tools that were also previously sold as standalone products.