Pues que puedes crear una función que llame a otra función que no sabes ni como es
Suponte que yo hago una librería para trabajar con imagenes BMP. Mi librería es capaz de leer un archivo bmp, descodificarlo y coger los datos de la imagen.
Pintarla es un tema que depende de la librería gráfica que se use en el momento. Como quiero que sea general me hago una función pintartal que así:
void pintar(void (*ptrF) (int) ptrf);
El usuario que use mi librería, puede pintar la imagen con esta función independientemente de la plataforma y de la librería gráfica que use. Solo necesita que pasar la función que él usa para pintar un pixel en la pantalla.