Software isn't just about code. Don't get me wrong, it should be about the code as much as possible when it's not about the person using the thing the code produces. After reviewing a bit about the history of diagrams, we go over some of the reasons why we need them. Then we discuss creating, using, and communicating with the diagrams. Let's jump in.