I have been reading up on callbacks in C, but I am a bit confused. I know you can pass a function as a parameter just like any other variable / pointer, but why? Why not just call the function normally instead of through a passed pointer?