Native apps are designed to run directly on a device's operating system. They must be downloaded from app stores and updated through new downloads. Web apps run in browsers using HTML5 but can automatically update without downloads. Hybrid apps combine aspects of both - they are downloaded like native apps but can use web technologies like HTML, CSS, and JavaScript and update content over the air. They can also access device features like cameras through JavaScript.