Recently I encountered one "amazing phenomenon".
In the Trezor Suit app, I wanted to create a new BTC-address, but I couldn't do it, because the new segwit address was the 11th in a row (i.e. 10 addresses had already been created before). This application issued a message that the limit for creating addresses (of this type) was exceeded. The rest can be created (for example, legacy and other).
It's called an HD feature. (Hierarchical Deterministic) Wallet. Literally almost every wallet you find now are HD wallets. They work by hashing your seed phrase to get a master private key and a master public key . Now this master key can be further hashed to get child keys and the corresponding addresses to those child keys come from the hashing of the public keys.
It's mainly a privacy feature. Those addresses are separated into 2 which are the receiving addresses and change addresses. Anytime you hit the receive button on your wallet you are given a receiving address (a new one almost every time). And when you intend to send, those change addresses are used to consolidate funds so they can't be traced easily. So it's like you use different addresses anytime you send or receive coins.