One reason, not everyone can or wants to open a bank account. Illegal immigrants, for example. Or people receiving food stamps, disability benefits, they often work for cash, because they can't show money in their bank account. You can cash a check at any walmart.