Should I make buildings in UE or a separate software?

I want to make an open-world game, and I was doing some research. I saw that many people use (and recommend) outside 3d programs to make static meshes and textures to import into UE. I was wondering if I should make entire buildings in that separate program, or if I should just create custom entities in them and create the buildings in UE.

Thank you for answering

Always use a 3d Modeling Software there is a free software called blender. Professional options are Maya and Max3ds for Hard-surface modeling. For soft-surface like Character faces Zbrush is very popular.
There is noway around modelling for a decent open-world game. For Texturing Substance Painter + Photoshop is a popular option.

Okay, thanks!