Programfag er fag som i noen grad kan velges fritt, men det stilles bestemte krav til mengde og kombinasjon. Det kreves minst 30 timer programfag, men mange har mer, 33-35 er ikke uvanlig. Hvilke fag som tilbys kan variere mye fra skole til skole.