System software includes operating systems, programming languages, language translators, and system utilities. Application software is either general purpose or specific purpose. Hardware components include processors, primary storage, secondary storage, input devices, and output devices. The main differences between hardware and software are that hardware is physical and can be touched, replaced if damaged, and wears out over time, while software is non-physical, can be backed up if damaged, and does not wear out physically.