What can be used to produce a nice smooth surface when I finish furniture?

Using a fine steel wool between multiple coats will give you a smoother surface. Be sure to clean the surface with a tack cloth before painting each additional coat.