In Natural Language Processing (NLP), semantic search is a technique used to match documents with user queries by understanding the meaning of the words in the query, not just the literal match of the terms. This is different from traditional search engines, which match user queries with documents based on literal keyword matches.