В современном компьютере можно выделить шесть основных компонентов. Центральный процессор обрабатывает данные и управляет другими устройствами компьютера; первичная память хранит выполняющиеся в данный момент программы и обрабатываемые данные; вторичная память хранит программы и данные для дальнейшего использования; устройства ввода преобразуют данные и инструкции в форму, удобную для обработки в компьютере; устройства вывода представляют информацию, обработанную компьютером, в виде, удобном для человеческого восприятия; коммуникационные устройства управляют приемом и передачей данных в локальных и глобальных сетях.