As computer systems get more advanced, operating systems must become more robust to be able to handle the new hardware and feature sets offered by this new technology. And the operating systems user interface must be easy enough so that the average joe can harness his/her system's full potential.