Native mobile apps run directly on an operating system such as Android or iOS and are built in the programming language and frameworks delivered by the platform owner.
Faster runtime performance.
Access device APIs directly.
Cross-platform mobile apps use different programming languages and frameworks but in the end they run directly on the operating system of the device, after compilation of the programming code.
Multiple platforms use single code base.
Easy app building and maintenance.
Web and mobile apps share the same code.
Easy to build by web developers.