5 Ways Decomposition Simplifies Complex Computing Tasks