By now, we all know there's an app for that. We use apps at work and at home, for talking, banking, learning, and more. These apps are great. But because we are so reliant on them, we've found flaws in the system: our apps don't always do what we want them to. They take a long time to make, and are expensive, and then they are limited to specific devices and operating systems. There can be gaps between mobile and desktop experiences, sharing can be difficult (or impossible) and apps don't always play nicely together.