Que tal Jhon, un saludo, yo tenía entendido lo siguiente
//Versión principal de la aplicación, se aumenta cada vez que el sistema se modifica por completo en diseño e interfase, por ejemplo, la version de word XP es la 10 y la del 2000 es la 9, que se cambio? bueno, se le agrego la ventana lateral derecha (la que sale actualmente en las nuevas versiones) y el diseño de los toolbar y statusbar asi como del area de trabajo cambio por completo.
//Versión secundaria:Es una actualización interna al sistema, y, en cierto puntos puede ser externa, por ejemplo: la versión del .net framework 1.0 a 1.1 la cual contenía mas clases para desarrollo a comparación de la 1.0, en el caso de una externa, en word tomandolo otra vez de ejemplo con la XP y la 2000, el el xp existe la posibilidad de juntar las hojas sin necesidad de ver el cambio en el salto, cosa que aun no tenía el 2000 o con la barra de opciones del lado izquierdo.
//Número de versión de compilación: por lo regular este es aleatorio y se va cambiando cuando la aplicación tiene la posibilidad de irse actualizando o insertar nuevos módulos con las famosas actualizaciones automáticas que contienen actualmente la mayoría de los programas
//Revisión: De este si no tengo ni idea

pero al parecer se utiliza para realizar cambios mínimos dentro de la aplicación algo así como corregir un bug, no se, un dialogo que pusiste para probar algo y se te olvido borrarlo.
y si fue mucho choro y no me di a entender, dale una leidita a
esto