Architecturally the 386 was a massive improvement over the 286. It had an MMU. You could run it in protected mode, run an operating system that would continue running after a program crashed.
The 286 technically also protected mode but it really sucked.