Un computador es un dispositivo capaz de realizar cálculos y tomar decisiones lógicas a gran velocidad, procesando datos bajo programas de software. Está compuesto por hardware como teclado, monitor y ratón, y software que incluye programas, unidades funcionales como CPU, memoria y almacenamiento. La ingeniería de software es una actividad para modelar soluciones a problemas mediante experimentación y recopilación de conocimiento.