To design a technological system, engineers
must attend to both the whole and its minutest details, which require
knowledge and expertise in diverse areas. Consequently engineering is divided into many
branches. Here are ten major ones: