Sampling Programs