The Hardware Software Interface