Why Do We Decompose A Problem