Embedding are a way to represent discrete — categorical — variables as continuous vectors. In contrast to an encoding method like one-hot encoding, neural network embedding are low-dimensional and learned, which means they place similar entities closer to one another in the embedding space.