The SDK allow to easily create non custodial wallets and interact with on-chain programs (NFTs, staking, lending, swap, ...).