Hardware and software of personal computers