In short An application whose core logic runs in smart contracts rather than on a company's servers.
You use one by connecting a wallet instead of creating an account. The website may still be run by a team, but the contracts keep working without it.