Software dictates the hardware required