gman #1 probably the biggest thing for function pointers is callbacks from C/C++ routines. by setting a function pointer in C, the C code can call your BlitzMax function. i use this extensively to allow things like custom scene nodes in the Irrlicht mods.