Cita:
Iniciado por MaxExtreme Nativo es un programa que se compila para una máquina determinada. VB6, C, C++ son lenguajes en principio nativos.
Java compila a un lenguaje intermedio, que es leído por la máquina virtual (siendo ésta la nativa). Es así porque querían que fuera portable.
Ya que han estado hablando de teorías y conceptos, me gustaría agregar algo a la opinión de MaxExtreme,
VB6, C, C++ son lenguajes que compilan a lenguaje nativo, porque poque el único lenguaje nativo reconocido por un CPU es lenguaje máquina, estos lenguaje de 1°, 2°, 3° o 4° generación compilan a lenguaje nativo, excepto los nuevos que utilizan maquinas virtuales o frameworks por así llamarlos.
Saludes