A wallet is software or hardware that holds private keys and signs transactions to control blockchain assets.
A custodial wallet is a wallet where a service provider holds the private keys and signs transactions on the account holder’s behalf. Non-custodial wallets are wallets where the account holder controls the private keys and signs transactions locally.