Virtual machines seem about as far from low level firmware development as one can get, yet they can play an important role in firmware development. A virtual machine can offer three unique advantages ...