Is it possible to create 3D models using procedural generation?

Can 3D models such as enemy types created using procedural generation?
This question is just out of curiosity.
I just want to know the basic logic behind and is it possible using blueprints?

Yes, UE4 have procedure mesh component which allows you create mesh data in runtime.
It’s a experimental feature, so to enable this, you need to go in editor menu: Edit → Plugins → Rendering → Procedural Mesh Component.
However, I think it’s supposes for creating STATIC geometry rather than dynamic, which requiring procedural skinning and animations.

You might find this helpful: