FreeBSD's 'pkg autoremove' uninstalls packages which were originally installed as a dependency, but are no longer required. I run it after each 'pkg upgrade'.
'pkg set -A 0' will change a package from automatic to non-automatic, which will prevent autoremove from removing it.