Incr Tcl (lub skrótowo Itcl) – rozszerzenie języka TCL o obiektowość. Prefiks Incr jest analogią do zastosowanego wobec języka C sufiksu ++ (w języku C operator ++ oznacza inkrementację wartości zmiennej o 1, w TCLu natomiast robi się to za pomocą komendy incr).
Komendy Pakiet Itcl dostarcza wielu nowych komend zawartych w jednej przestrzeni nazw – itcl. W wersji 3.2 są to:
itcl::body
itcl::class
itcl::code
itcl::configbody
itcl::delete
itcl::ensemble
itcl::find
itcl::local
itcl::scope
Struktura klas i obiektów Wiele elementów zaczerpnięto z C++. Tak jak i w tam, tak tutaj klasa składa się z konstruktora, destruktora, metod, oraz zmiennych. Ponadto klasa może określać poziom dostępu do poszczególnych składowych klasy (metod lub zmiennych) za pomocą słów kluczowych public, protected, oraz private. W klasach można deklarować (lub od razu definiować) stałe procedury, które mogą być wywoływane z klasy – nie wymagają one tworzenia obiektu tej klasy (można porównać je do funkcji statycznych w klasach C++). Kolejną nietypową składową są zmienne wspólne, deklarowane (lub od razu inicjowane) słowem kluczowym common (te zaś można porównać do zmiennych statycznych w klasach C++) – do nich mają dostęp zarówno zwykłe metody klasy, jak i jej procedury.