Typ porządkowy obejmuje typy: całkowite, znakowe, logiczne, wyliczeniowe i podzakresowe. Definiują one zawsze uporządkowany zbiór wartości, gdzie dla danej wartości da się określić unikalną wartość poprzednią jak i następną, z wyjątkiem wartości pierwszej i ostatniej w typie.
Dla danych typu całkowitego ich porządek jest określany ich wartościami. Dla typów pozostałych (poza typem podzakresowym), pierwsza wartość ma numer "0", następna "1" itd.
High(Byte) zwraca 255 ponieważ najwyższą wartością typu Byte jest 255
Succ(2) zwraca 3
Pred(12) zwraca 11
Procedury inkrementacji i dekrementacji Inc i Dec odpowiednio zwiększają i zmniejszają wartość argumentu typu porządkowego: Inc(I) jest równoważne I := Succ(I);, a jeśli I jest typu całkowitego, to oznacza to tyle co: I := I + 1;.