partitioning your application into tiers allows you to work on improving one portion of it while leaving the rest undisturbed. You can improve the efficiency of the entire application while methodically moving through the tiers
enhancing efficiency and lowering useful resource consumption one tier at a time.