Program changes in pyramid

I saw Pyramid is able to receive program changes, but for what ? Is would be possible control something inside sending program changes to pyramid ? maybe run patterns ?thanks