In Adobe Illustrator, there is a function called offset path. It's particularly useful when you want to create a uniform outline around an irregularly shaped object because simply scaling it often doesn't yield desirable results. The picture below illustrates my point

I'm looking for a similar function in blender that will allow me to select a closed mesh and produce a duplicate that is offset some degree from the original. How is this conventionally done?
Thanks so much!