Cuál es la definición de callback en Android?

Callback hmm..

No sé si realmente tiene una definición formal pero déjame intentar explicar esto,

Supón que tienes que preparar una comida para la que necesitas algunos ingredientes del mercado, también tienes algunos ingredientes en los que puedes empezar a trabajar.

Ahora tienes dos opciones

  1. Primero, vas al mercado, compras todos los demás elementos necesarios, vuelves a casa y te pones a cocinar.
    O
  2. comienzas con lo que tienes y le pides a alguien que te consiga el resto de los ingredientes del mercado.

Probablemente habrás adivinado que esto último es más eficiente, así que nos quedaremos con eso.

Así que has contratado al Sr. X para que consiga los ingredientes del mercado, ahora ¿qué pasa si el Sr. X compra esos artículos vuelve a casa y duerme, mientras tú trabajas en la cocina y no sabes del estado de la subtarea del Sr. X? no es bueno ¿verdad?

El Sr. X debería entregarte los ingredientes en la cocina o colocarlos en la nevera y decirte que los cojas de allí. - all you need here is an update that the task is successful or unsuccessful.

Now that is callback - update from a different task/thread (Mr. X) about its execution or delivering the data to its caller (you)

In Android AsyncTask | Android Developers have couple of callbacks like

  1. onProgressUpdate() 
  2. onPostExecute() 

you can check android developer docs for more details on AsyncTask.