Las respuestas anteriores son todas correctas, pero muy técnicas. Intentaré simplificarlas.
Pido disculpas a cualquier técnico que haya por ahí, ya que utilizaré alguna terminología incorrecta a costa de mantener las cosas simples.
Los conceptos básicos:
- El hardware se diseña utilizando litografía y obleas de silicio
- Los circuitos se diseñan utilizando puertas lógicas y álgebra booleana
- Los programas se crean