Investigate microcontroller simulation

1. Investigate and explain what is microcontroller simulation. Find at least two examples of existing microcontroller simulators/emulators (either open source or commercial applications) and describe their main characteristics. Add web links and references (e.g....