ZBrush is the industry standart. There are other tools that allow you to do that: Mudbox, 3D Coat....
I personally like 3D Coat. It has a very clean interface, where ZBrush seems to be "arcane" and hard to understand, and very good retopo tools (another thing you might need to do if your high poly sculpt no longer fits your low poly model enough).
3D Coat is also cheaper, about half the price of ZBrush...
Now, you can also use Blender for sculpting. Any 3D Package I know of nowadays has its own sculpting tools. While they might not be as powerful as what you get in ZBrush or 3D Coat, they might do the job without needing an additional tool (and an additional license).
Then there is the option to create the details directly as a normal map in a tool like "nDo", a Photoshop Plugin. If you your object is rather simple, and so are the additional details needed, that might be a quicker process than sculpting the details and baking it back to the low poly mesh.