Microsoft Visio can be used to create simple or complicated diagrams. It offers a wide variety of built-in shapes, objects, and stencils to work with.
You can also make your own shapes and import them if you’re willing to do all that extra work. The driving idea behind Visio is to make diagramming as easy as possible for the user. I think Visio is on the right track for that!