Pointers can point to functions and be used to call those functions. A function pointer must be initialized with the address of a function before being called. Function pointers allow functions to be passed as parameters and can be used to select between functions at runtime based on some condition.