Tworzenie programu może być rozdzielone na etapy.

Przygotowanie komponentów. W etapie tym zaawansowany programista tworzy komponenty (klasy), w których decyduje jakie własności tej klasy są dostępne przez RTTI. Własności te nazywane własnościami opublikowanymi (published) są dostępne dla programistów korzystających z tych komponentów nie tylko w kodzie programu, ale także w specjalnym edytorze zwanym inspektorem obiektów. Własności opublikowane mogą być dostępne dla użytkownika programu w momencie pracy programu i są często używane do zapisywania ustawień programu.

Tworzenie aplikacji W etapie drugim programista tworzący aplikację, używa komponentów dołączając je (wybiera z palety i umieszcza w okienku programu) do swego programu, tym samym tworzy obiekty danego typu. Wybierając utworzony obiekt programista widzi, w inspektorze obiektów, jakie własności opublikowane ma utworzony obiekt i może je zmieniać, zmiany te natychmiast są uwzględniane, w kodzie programu (dwustronna edycja) i wyglądzie projektowanej aplikacji (wiele obiektów działa już na tym etapie, tak jak w skompilowanym programie).