This definition comes from the technical glossary.
Software that stores private keys and monitors the block chain (sometimes as a client of a server that does the processing) to allow users to spend and receive duffs.
Wallets — Developer Guide
Wallet — Bitcoin Wiki
Where are the user’s bitcoins actually stored? — Bitcoin StackExchange