Typically when building a team, each Pokemon has a role within the team. Roles are reflective of what their sets are capable of e.g. Walls can soak up hits easily. People usually start out with a core Pokemon or a core group of Pokemon that they want to build around. You then address weaknesses of the core and add members whose roles can cover for them.
For example, Talonflame can be used as a "Sweeper". This means it can potentially take out all of your opponent's Pokemon if it gets set up. Problem is that it gets annihilated by Stealth Rocks. To deal with this, you would add "Hazard Removal" a Pokemon that uses Defog or Rapid Spin.
You don't want to follow an exact blueprint when building a team but try to think of what to add for your preferred play style. A Stall team would feature more walls, a Hyper Offensive team would have more Sweepers/ Wallbreakers, etc.
A list of common terms can be found here:
http://www.smogon.com/dp/articles/pokemon_dictionary
Also, when asking for teambuilding help in the future, specify what tier you wish to play in and what play style you want for your team.