Some CAD tools let you do both, but many 3D printer users wind up using OpenSCAD which is fully parametric. If you’ve used OpenSCAD you know that it is like a simple programming language ...
While there’s always the edge case, there’s a strong likelihood that if you’re using OpenSCAD, you’re probably working on a CAD model that you intend to 3D print at some point. Of course ...