Fast-forward term refer to DVCS merge technique.
When new branch changes merged to original branch which have no new changes since new branch created it moved to the top of original branch without merge commit. So resulted changeset history stay as linear history.
Git and Mercurial by default have such behavior. Bazaar instead use non-fast-forward merge technique.