- Basic utilities (dynamic strings, hashtables, memory allocator)
- Value system (Tcl_Obj, etc.)
- Multi-precision integer support library
- Interpreter core (including procedures, variables and traces)
- Bytecode engine
- Namespaces
- Event handler
- I/O and encoding engine
- Virtual Filesystem engine
- Regular Expression engine
- Package manager
- The clock command
- Child interpreter manager
- Thread support
Various pages dealing with Tcl internals topics include: