If a 32-bit processor is, indeed, really only 32 bits in length, then how can math operations work on 64-bit numbers? For example:
long lngTemp1 = 1234567891
Even 32-bit processors often came with a 64-bit floating point unit - but the data could only be bussed in 32-bits at a time.
More generally, however, 64-bit floating point could be accomplished even if the underlying processor only allows 8-bit integer operations. However, the compiler or programmer would have to insert sufficient code in order to virtualize the effect.