What is UML and why is it essential for software development?

Have you ever wondered why blueprints or designs are ever made before constructing a large multi-storey building? Without design work, the…