Hisham: In the larger picture, engineering design is all about optimization. Optimization can include any - or all - of the following items: 1) output performance against known criteria, 2) material and/or labor costs, 3) manufacturability (to keep those costs low), 4) against a known (or perceived) space constraint, 5) adherence to regulatory constraints, 6) against known (or perceived) thermal constraints, 7) against known (or perceived) "other" environmental constraints such as corrosion or excess moisture, and 8) against known (or perceived) mass constraints. Note that this list is not exhaustive - it merely points out that there are several factors which can impact a design choice.
Converting energy to motion for more than half a century