Hardware, software, and firmware are the three core components of computer systems. Hardware includes physical components like processors and memory that can degrade over time. Firmware programs like the BIOS interface with both hardware and software. Software are programs that are designed to be updated frequently by users. Firmware is semi-permanent software that may not be updated as often and requires more expertise. Hardware is the physical components that software and firmware run on and are updated least frequently.