Ethereum has two types of accounts: Externally Owned Accounts (EOA) and Contract Accounts, both of which are treated equally under the EVM. Account abstraction tries to reduce this to just one account meaning both EOAs and Contract Accounts function like each other. EOAs are controlled by private keys, meanwhile contract accounts are stored in the smart contracts, also known as smart wallets.