It also does the same for all of the dependencies of that application.
You can enable and disable options through a nice curses-based menu system.
As you can see, it's pretty awesome - and people recognize that. It can also be called via a cron script so your tree is updated automatically every night. Once you have /usr/ports populated with all the makefiles and patches, you're ready to begin installing whatever you need.
The way it works is like this: you have a collection of makefiles and patches stored locally on your system. We'll go through a few basic tasks you might want to do, but first..
Depending on the usage of the machine, you might need a web server, a graphical desktop or anything in between.