Program specification