a) 3
In order to emulate the underlying hardware, there are three main modules needed to coordinate, which are as follows: