Por Callback se pueden entender dos cosas, una en el campo de la telefonía se refiere al servicio de llamadas internacionales que ahorra en las tarifas porque utiliza un operador externo al país donde se realiza la llamada. pero la que voy a definir aquí aplica para la programación.
Un Callback es un código ejecutable que es pasado cómo un argumento a otro código. Esto permite al software de la capa de bajo nivel llamar a una subrutina (función) definida en una capa de alto nivel.