I\'ve seen these words a lot around Subversion (and I guess general repository) discussions. I have been using SVN for my projects for the last few year
In addition to what Nick has said you can find out more at Streamed Lines: Branching Patterns for Parallel Software Development
In this figure main is the trunk, rel1-maint is a branch and 1.0 is a tag.
main
rel1-maint
1.0