Is there a "outer surface" operation in Blender?

I know I'd be better off asking this in some Blender-oriented community, but MH is the only one I know that's at least sorta relevant. So there goes… Suppose I have an object in blender that is made out of several joined objects, some of which may intersect others or be to some degree contained inside one another, i.e., long story short, inside it is a mess. What I want is to get only the outer surface all those intertwining objects form, i.e. the set of outer points of all those objects. Is there a way to easily obtain this in Blender?