An HTML5 app is housed on the Web and runs inside a mobile browser. Unlike apps built specifically for Apple devices or Google's Android operating system, it does not need to be built from scratch for each OS. The promise is that it can be "write once, run anywhere." It's true: In many cases, HTML5 can work just as well as a native approach.