[incr Tcl] is an object system package for the Tcl programming language.
[incr Tcl] (often abbreviated to “itcl” for ease of typing) is an object system for Tcl. It is usually used as an extension package — loaded with package require Itcl
— and was originally developed for Tcl 7.* but which has been updated subsequently for the faster Tcl 8 system model. It provides a model of objects that is a hybrid between the command-focussed model of Tcl and the class model of (pre-template) C++. It is probably the most commonly used object system for Tcl, though many others exist.
Itcl also has the distinction of having inspired a number of features in the core Tcl language. These notably include namespaces and ensembles, as well as the TclOO object system that is present from Tcl 8.6 onwards. Note that a version of [incr Tcl] (4.0) is also supplied with Tcl 8.6 so as to make it far easier for existing code that depends on itcl, and that is built on top of the TclOO core.