Ensembles and Programs