An EOA is an ordinary account: a human (or a bot) holding a private key. It is distinct from a smart-contract account, which is governed by deployed code.
Grouping EOAs that seem to share an owner is the core of on-chain clustering. Open heuristics get you only part of the way, which is precisely why labelling is hard and valuable.