A blockchain wallet is a software that enables sending and receiving cryptocurrencies such as Bitcoin, Ethereum, etc. It stores the record of transactions and also public and private keys which are used to perform transactions.
A public key is similar to an account number. If A wants to send some money to B using Bitcoin when A sends the public key address to B. Anyone can send BitCoin using the public key.
A private key is similar to an account password. Only the account holder knows the private key. The private key is used to send money.
Public-Private keys are always present in pairs. A traditional wallet stores the currency. While a blockchain wallet never stores any cryptocurrencies. It contains the record of transactions performed by the users. It also stores the public and private keys of the user.