The hardware and software components of a computer system that are required to install and use software efficiently.