Różnice pomiędzy Object Pascal'em i C++ Zalety czytelniejsza składnia (słowa kluczowe zamiast klamer i nawiasów, co wprawdzie pociąga za sobą nieco większą objętość kodu źródłowego, jednak jest już od dawna bez znaczenia, ze względu na pojemne nośniki danych oraz mechanizmy podpowiadania kodu w rodzaju IntelliSense), mechanizm modułów wraz z kontrolą widoczności nazw i sekcjami inicjalizacyjnymi oraz finalizacyjnymi, łatwe tworzenie bibliotek DLL, opcjonalna kontrola zakresów i przepełnień, wbudowane zbiory i liczne operacje na nich, co znacznie przyspiesza i upraszcza np. porównania, tablice dynamiczne, wbudowany typ zmiennych plikowych – także uproszczone tworzenie plików składających się tylko z jednego typu danych, uproszczony mechanizm mapowania składowych rekordu – instrukcja wyboru case wewnątrz definicji typu zamiast unii, dyrektywa mapująca (absolute), mechanizm zgodności typów, możliwość tworzenia lokalnych procedur i funkcji w procedurach i funkcjach (funkcje/procedury zagnieżdżone), obiekty posiadają właściwości (properties) – także tablicowe i domyślne, zwiększa to czytelność kodu, istnienie metaklas – ich obiekty zawierają referencje do klas, wirtualne konstruktory i destruktory, oddzielenie części deklaracji od instrukcji zwiększa czytelność kodu i zmusza do porządku, mechanizm przedefiniowania