Functional Programming Why? Less Bugs because your code is easier to reason about Less Time because you will be able to reuse more of your code. Great for composition. By bundling our logic into small components, we can compose our code by combining functions.