Una computadora acepta entradas, procesa y almacena información para producir salidas. Existen diferentes tipos de computadoras diseñadas para tareas específicas como computadoras personales, handheld, estaciones de trabajo, consolas de videojuegos, mainframes y supercomputadoras. Las computadoras tienen limitaciones como no poder pensar por sí mismas o tomar decisiones sin intervención humana, pero son útiles para almacenar grandes volúmenes de datos, procesar información rápidamente y representar números gráficamente.