Fedora uses the yum package manager to download and install software packages and all the dependencies. However, the default repository only holds free licensed software (except for some firmware). In order to get additional packages, such as NVIDIA drivers, you must add additional repositories.