The best wallet for Bitcoin is Paper Wallet.
It generates public and private key from your browser or download generator.
The private and public keys are printed together in QR form which also serve as the address.
It is an online wallet.
Paper wallet is made out of paper but they can also be made out of plastic or any other substance on which information can be printed.