A neural network trained on large volumes of text to predict the next token. A token is a chunk of text, often a word or part of one. At every step the model scores every token that could come next and one is sampled from those odds, which is why the same prompt can answer differently twice.