Smooth a modeled objected
Basically in most cases you need just to Auto Smooth Normals at mesh data properties:

 

Use Shade Smooth for object globally (or selectively in Edit mode):



Sometimes when you import object from exchange formats may be needed to Clear Custom Split Normals Data:



Another solution to achieve Auto Smooth Normals data effect is applying of Edge Split Modified especially at work with curves or linked data.