Applies to software just as well :)
You want, in priority order: 1) The least interactions 2) The simplest interactions 3) The simplest components
"Everything shoukd be made to be as simple as possible, but no simpler." -einstein
this shouldn't detract from the complexities of manufacturing vs software
You want, in priority order: 1) The least interactions 2) The simplest interactions 3) The simplest components