Make STL file to a clean surface

Hi,
Is there a way to take STL file(Mesh) to a clean surface as if I made it myself?

Sometimes. Depends on the shape.

Normally we use Quadremesh > Subd > NURBS.

Also the reverse engineering stuff here might help:

thanks