On OS 9 and before versions of MacOS, you can, in fact, allocate memory outside what is allocated to your program. It's not recommended, as it fragments the remaining memory and can make things problematic for the system (and isn't freed if your program's killed, IIRC, not that killing a program's all that safe under OS 9- anyway) but it's quite doable.