Additionaly, the 286 is a 16-bit processor, nothing written these days will run on it unless you write it specificaly for the 16-bit memory model, and compile in 16 bits. The 386, on the other hand, is a proper 32-bit CPU and most code written today can be compiled to run on it (albeit slowly)...