Why Blob subaccount of toLedgerAccount?

now we have a function to get account(
Principal | Internet Computer), which is very convenient. Just wondering why use Blob as subaccount rather than Nat (e.g. 1, 2,3,…), which is easier to use?