Software Functional Programming Vs Imperative Programming