Scripts are programs performing specific tasks. It concentrates on decreasing development time, instead of execution.
Using an interpreter the compile and link cycle is dramatically reduced facilitating rapid development.
CINT covers about 95% of ANSI C and 85% of C . CINT, written in ANSI C (about 80000 loc), is solid enough to interpret itself and let the interpreted version execute a program.
A CINT script can call compiled classes/functions and compiled code can make callbacks to CINT user defined functions. Utilities , like makecint and rootcint, automate the process of embedding compiled C/C library code as shared objects (as Dynamic Link Library, DLL, or shared library, .so).
Source files and shared objects can be dynamically loaded/unloaded without stopping the CINT process.