A Marketo Program is a collection of all assets and campaigns related to a unified marketing effort.
Toi the best of my knowledge SOAP API has no method to retrieve program data in one API call. That is an interesting topic to post to "Ideas"
SOAP allows to interact with programs through methods requestCampaign, scheduleCampaign and importToList among others.