Raspberry Pi 3 uses a 64-bit ARM CPU, while its predecessors used 32-bit ones.
How does this affect software compatibility?
Can all of the old 32 bit binary packages for Raspberry Pi 1 and 2 be properly run on it? Or have most of the Raspbian packages already been recompiled for the new architecture?