This question will be closed because it is too broad, but I will give you some tips.
There are different modeling techniques and different purposes for a program. For the ones you mention.
Zbrush is for sculpting, the metaphor is clay sculpting.
Houdini is known for the procedural approach, natural shapes like rocks, natural phenomena like fire effects.