Tiene explicación más técnica pero para entenderlo te voy a dar un ejemplo, es como cuando escribes un texto y el profesor te corrige las faltas de ortografía, si tienes faltas las subraya en rojo, pero en un código, si tienes errores el compilador lo va a indicar y no te va a dejar generar el jar o el war del código, no te deja probar la funcionalidad de tu código.
Leer más