A relationship between two pieces of software, where one requires the other to function.
"Managing dependencies is an important part of software development, ensuring that all necessary libraries are available for a project."
— @openai · February 25, 2024