In brief, Bitcoin is a decentralized digital currency.
You need a bitcoin wallet to receive and send btc.
For online wallets, you should use one which provides access to the private keys, which most online wallets do not provide.
I recommend paper wallet that are installed locally like electrum...