Fleksja trybu Program (P) pozwala zmieniać proporcję pomiędzy wartością przysłony i czasem otwarcia migawki w ramach tej samej wartości EV. Krecąc pokrętłem możemy "przesunąć" (stąd angielska nazwa Program shift) działanie programu.
W trybie (P)rogram komputer aparatu wyznacza wartość przysłony i czasu otwarcia migawki na podstawie pomiaru światła, zgodnie ze strategią, którą zazwyczaj można znaleźć w instrukcji obsługi aparatu w postaci tabelki/wykresu.

Program można przesuwać ku mniejszej wartości przysłony i krótszemu czasowi otwarcia migawki, lub większej wartości przesłony i dłuższemu czasowi otwarcia migawki.

Ilustracja możliwości wyboru przesunięcia programu (fleksji). Czerwoną kropką zaznaczona jest kombinacja przykładowych wartości przysłony i czasu ustalonych przez komputer aparatu na podstawie pomiaru światła. W tym przykładzie jest to 1/125 sekundy, f/5,6 - ilość światła zmierzona przez aparat wynosi 12 EV.
Program można przesunąć wzdłuż ukośnej linii na wykresie zaznaczonej na czerwono. W celu zwiększenia głębi ostrości i wydłużenia czasu można przesunąć program do pozycji wyznaczonej kropką zieloną (1/30 sekundy f/11). Ustawienie przydatne przy macro czy rozmyciu tła przy panoramowaniu za poruszającym się obiektem.
W celu zmniejszenia głębi ostrości i skrócenia czasu można program przesunąć ku kropce pomarańczowej (1/250 sekundy, f/4) przydatne przy portrecie, czy w celu zamrożenia ruchu w zdjęciach sportowych.