A dependency is a broad software engineering term used to refer when software relies on other software in order to be functional.