An overwhelming majority of modern software development utilizes open source software components. Individual components rarely operate in isolation. When one component relies on another to work properly, that is defined as a software dependency.
Article Link: Software dependencies: A beginner’s guide