Solana also has something called PDAs (Program Derived Addresses) which means programs can generate wallet addresses deterministically & those addresses are controlled by program logic, not private keys
This allows programs to sign transactions on behalf of users without ever touching a private key.
For example, if you are building a gaming program you can automatically sign a transaction to move your in-game items without you clicking "approve" each time because the program itself controls that specific account
On Ethereum, you need external infrastructure (like ERC-4337 bundlers and paymasters) to approximate this
On Solana, it's native to how the blockchain works. No workarounds needed.