For us folks who like to stay Free and use the Blender 3d program over every other costly options!
Array Modifier, Bevel Modifier, Boolean Modifier, Curve Modifier, Simple Deform Modifier, Multiple Modifiers, Bezier Curve and Circle - Handles, Bezier Curve and Circle - Extrusion, Bezier Curve and Circle - Loft Beveling Along a Path, Bezier Curve and Circle - Lathe Beveling along a Path. All credit for this set of video tutorials belongs to Neal Hirsig.