In XRemit, users and agents have distinct roles. Users primarily send remittance funds internationally to support family or friends, utilizing options like bank transfer, cash pickup, and mobile wallets. They can track transactions in real time and download receipts. Agents, on the other hand, act as intermediaries who help users process remittances. They manage funds through their digital wallet, handle transactions, save sender/recipient details for efficiency, and track profits and transaction logs. Essentially, users focus on sending money, while agents manage and facilitate those transactions.