Add-ons (also spelt **addons**) are python scripts that can be used just by "installing" them (which literally just copies it into the right folder).

As far as I know, there is no such thing as a **plug-in** (or *plugin*) for blender, but it's a common term that's sometimes used instead of *add-on*, but means the same thing.

**Builds** are needed when there are actual changes to blender's source code (not just something like an *add-on* you can *plug in* ;) ). Often blender's python API doesn't give you enough access to perform the function you need, or is too slow, and thus you need to implement the function directly in the source code and re-compile blender. Compiling blender can be a bit of a bitch, so the dev (or some smart person) will compile it for you and upload the new compiled code (the 'build') somewhere for regular humans to use (graphicall.org usually)

Some more info:

- [Quick overview and introduction to the python API][1]
- [A bit more in-depth overview of the Python API][2]
- [Where to get add-ons][3]
- Docs for building blender yourself: [Windows][4], [Linux][5], [Mac][6]


  [1]: http://www.blender.org/documentation/blender_python_api_2_71_release/info_quickstart.html
  [2]: http://www.blender.org/documentation/blender_python_api_2_71_release/info_overview.html
  [3]: http://blender.stackexchange.com/questions/15355/resources-for-blender/15356#15356
  [4]: http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows
  [5]: http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Linux
  [6]: http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Mac