With BSD ports you compile the packages. The advantage is that you can select the compilation flags and choose dependencies and options. For instance, want to build emacs without X support? Just run WITHOUT_X11=yes make install clean. With apt you typically have packages like emacs-nox for special cases.