@kilteveydi
Metamask chrome extension allows the client to make and deal with their own personalities (by means of private keys, nearby client wallet and equipment wallets like Trezor™), so when a Dapp needs to play out an exchange and write to the blockchain, the client gets a protected point of interaction to survey the exchange, prior to supporting or dismissing it.