Check out this cool video tutorial on how to use dupliverts in Blender. Dupliverts are Blender's version of an array command. It places and object at every vertex of your emitter mesh and gives you some control over the orientation of dupliverted objects. It can also be converted to regular meshes if so desired.
Blender is the free open source 3D content creation suite, available for all major operating systems under the GNU General Public License.