io invece vedo più la distinzione come la indica Mauro:

- app "native", cioé scritte in un linguaggio di programmazione specifico per quel tipo di sistema operativo (Android, iOS, Windows Phone, Symbian, Blackberry OS, ecc.)

- app "non native", tutte le altre: non solo quelle che si utilizzano tramite browser internet (web app) ma anche quelle che vengono eseguite sfruttando degli ambienti di esecuzione intermedi, come quelle Java o le App Android sul sistema operativo del Blackberry Playbook