 As a result, modifications that are made to the internals of a module (to improve efficiency for example) do not necessarily create a ripple effect through the rest of the system .This feature makes the effective use of modularity a centerpiece of all good software and hardware engineering.There are many compelling arguments regarding the prevalence and necessity of hierarchy/modularity in nature .