Hardware wallets use the BIP32[1] spec to implement &quot;Hierarchical Deterministic&quot; (HD) addresses. Using a single seed phrase (stored internally on the device, and also written down external to the device, neither copy should <i>ever</i> be online), you can generate an infinite number of addresses for your wallet. Every time you request a payment, you get a different address to send to,  there is no address reuse (unless you or someone else chooses to send funds to an address that has already been spent from).<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;bitcoin&#x2F;bips&#x2F;blob&#x2F;master&#x2F;bip-0032.mediawiki" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;bitcoin&#x2F;bips&#x2F;blob&#x2F;master&#x2F;bip-0032.mediawi...</a>