According to the authors of The NativeScript Book, Branstein, there are 4 major types of mobile apps:
Native (Objective-C, or Swift for Apple, and Java for Android)
cross compiled (Xamarin), and
just-in-time (JIT) compiled (NativeScript).
Branstein’s interpretation of each architectures are the following:
Above taken from: Mike Branstein, Nick Branstein. “The NativeScript Book.” iBooks.