Why Compile Forward?

I would like to know the Internals of why a compile forward is required? I know when we change the base class’s Class declaration we need to compile forward but is there a specific reason as to why that is done?

Hi,

http://daxdude.blogspot.com/2013/01/ax-x-compile-and-compile-forward.html