Allow you to handle sampling when there are multiple paths to create the same object, but more efficently than MCMC
Sample terminal states proportional to rewards
Trajectory Balance, detail balance, and flow matching