understanding of computer hardware