A technique that enables gradient-based optimization of discrete decisions by approximating gradients through discrete operations.