A word embedding in NLP is a vector representation of a word in a high-dimensional space. It captures the semantic and syntactic relationships between words, allowing neural networks to handle textual data effectively. Popular word embedding techniques include Word2Vec, GloVe, and FastText.