a computer is comprised of hardware and software