Una "retrollamada" puede ser usada como una aproximación simple al polimorfismo y a la programación genérica, donde el comportamiento de una función puede ser dinámicamente determinado por el paso punteros a funciones o "handles" a funciones de bajo nivel que aunque realicen tareas diferentes los argumentos sean compatibles entre sí.