Hey Tim, so I am going to try my best here. It's Friday, bear with me.
Us engineers here at Dollar Shave Club have come to determine that Angular really, really excels at user interface scripting. It's not as good as others at model operations like create/read/update/destroy. But it's really, really good at UI.
It removes all of the tedious $('.my-button').on('click', function(){})
that one typically does when building a simple jQuery/JS scripted site. Event handlers, global variables that manage state of UI elements, variable passing all quickly turn into spaghetti code. When building these kinds of sites, we were always left wondering Where should we store state?, Where should we store information about this or that?, Which file is that event handler located in?, etc.
In Angular, you get this for free. If you want to script a set of DOM elements on a page, you use a "Controller" or add that logic straight into the markup*. If you want to wrap up arbitary functionality or data, you throw that in