Almost every project depends upon others to build and run correctly. Maven downloads and links the dependencies for you on compilation and other goals that require them. Additionally, Maven brings in the dependencies of those dependencies (transitive dependencies), allowing your list to focus solely on the dependencies your project requires. More information on Dependencies section from the official Maven Documentation.