|Besides the basic language, IC has a function library that defines many of the basic functions that are useful. These include things like I/O routines, array functions (array size and creation), string handling, error handling and creation, type conversion, evaluation functions, and so on (with more being added as needed).
There is a simple debugger included that allows setting of breakpoints, single-stepping (both into and over function calls), and examination and altering of variables.
Both the debugger and the application interactive mode are themselves written in IC, allowing them to be enhanced easily if desired. Also, they can serve as sample code demonstrating how to use many of the features in IC.