Web3 can refer to a set of technologies, services, or concepts that cross multiple levels of abstraction; therefore, its meaning can vary widely depending on who you talk to.
At the basic level, Web3 refers to a standard and its libraries. These enable the interaction between applications and smart contracts and blockchains (e.g., web3.js, ether.js, etc.).
At the next level, Web3 can refer to applications that the foundational standard enables (e.g., MetaMask, UniSwap, AAVE, OpenSea, etc.).