In the UML, a dependency is a directed relationship from a client (or clients) to a supplier stating that the client is dependent on, and affected by, the supplier. In other words, the client element requires the presence and knowledge of the supplier element. The supplier element is independent of, and unaffected by, the client element.