And that's actually the key design challenge: How do we take all this complexity, all this software, and implement it in a way that the user cannot see it.
O verdadeiro problema é este: Como é que agarramos em toda  esta complexidade, em todo este "software" e o implementamos de modo a que  o utilizador não o possa ver.