Las computadoras modernas se distinguen de las anteriores por su programación adecuada, que permite emular el funcionamiento de otras computadoras limitadas solo por la capacidad de almacenamiento y velocidad. Las computadoras actuales tienen hardware como la motherboard, procesador, memoria RAM y ROM, y software como el sistema operativo, programación y controladores.