You can buy and sell bitcoins on Coinbase, which is also a wallet (bank). They keep 87% of their funds offline to prevent customers from loosing their funds in the case of hacking.
There are in fact some very clever ways to make completely offline and non-physical Bitcoin wallets.