Boltzmann machines are stochastic neural network models that are capable of learning hidden structure in data.