A "wallet" is a software application that provides a user interface for interacting with the Bitcoin network either with or without the ability to create, store and use private keys (aka sign).
A hardware wallet is hardware that can do the latter offline providing better security and privacy, but always needs a software wallet interface in order to be actively transacting/signing.