Many phones have different variants for different regions: India, China, N.A., Global, etc. Apart from eSIM support and ISP restriction (like AT&T in the US), the supported radio bands are often different.
I wonder if this is caused by hardware or software? For example, if the Global version supports certain LTE bands, while the Indian version doesn't, will flashing ROM (or flashing modem) enable those bands?