I know that some of the differences are that microprocessors support an OS, are re-programmable and slower, but at the same time easier to set up. Even thought they are more expensive than micro controllers, slower, and sometimes bug, I think they can be used in many more applications and nowadays, they are getting cheaper and more powerful really fast. Since most devices must be updated and that cannot be performed in micro-controllers, do you think that micro-controllers will end up disappearing due to the microprocessors evolution? I.e. should I get a FPGA for educational purposes now I have a RPi and an Arduino?