You can place particles directly on the surface of a NURBS or polygonal object, or on a construction plane.

To place particles on a surface
.
.
This deselects the surface as the live object.
To make the particles move with the surface, parent them to the surface. For more information, see Make an object move with a dynamic parent.
Except where otherwise noted, this work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License