Турбо-Паскаль имеет 5 основных модулей: System.tpu, Crt.tpu, Overlay.tpu, Dos.tpu и Printer.tpu.
Данные модули объединены в библиотеку Turbo.tpl, которая для ускорения обращения обычно загружается в память компьютера при запуске среды ТП. В то же время любой из них с помощью утилиты tpumover.exe может быть выделен из библиотеки и использован отдельно.
Модуль System является основным и неявно подключаемым к любой программе модулем. Это ядро ТП, которое включает в себя средства для поддержки файлов, арифметические функции, процедуры для работы с кучей, и многое другое.
Модуль Crt поддерживает работу с экраном и клавиатурой в обход стандартных потоков ввода-вывода. Дополнительно, модуль Crt поддерживает работу со встроенным динамиком. Процедуры и функции модуля Crt реализуют текстовые окна, цветной ввод-вывод, произвольное позиционирование курсора, очистку экрана, вставку и удаление строк и т.д.
Модуль Overlay используется для разработки больших программ, исполняемый код которых не умещается в оперативной памяти компьютера.
Модуль Dos, как и следует из его имени, поддерживает работу с операционной системой, включая расширенную работу с файлами и дисками, получение и установку системных даты и времени, обработку системного окружения, исполнение программ, вызов программных и аппаратных прерываний, создание резидентных программ и тому подобное.
Очень маленький модуль Printer делает, тем не менее, большую работу. Он обеспечивает взаимодействие с принтером, как с обычным текстовым файлом.
ТП имеет еще несколько модулей, представляющих значительный интерес для программиста. Это модуль Graph, содержащий все необходимое для создания графических программ, модуль Graph3, реализующий "черепашью" графику, модуль WinDos, поддерживающий и расширяющий набор функций модуля Dos c заменой всех стандартных строковых параметров на строки PChar, модуль Strings, содержимое которого раскрыто в параграфе 1.7.2.2, при анализе длинных строк, модуль Objects, в котором сосредоточены процедуры, функции, типы, переменные и константы, предназначенные для поддержки объектно-ориентированного программирования.
Хотелось бы упомянуть еще библиотеку Turbo Vision, в состав которой входит и модуль Objects. Благодаря ей можно создавать событийно-ориентированные программы с многооконным текстовым интерфейсом.