Разница между визуальными и невизуальными компонентами в Delphi заключается в их поведении во время работы приложения. 1
Визуальные компоненты видны во время работы приложения, с ними напрямую может взаимодействовать пользователь. 1 Примеры визуальных компонентов: TButton, TMemo, TPanel, TImage и другие. 4
Невизуальные компоненты видны только во время разработки приложения (Design-Time), а во время работы приложения (Run-Time) их не видно, но они могут выполнять какую-нибудь работу. 1 Примеры невизуальных компонентов: TTimer, TOpenDialog, TActionList, TDataSource и другие. 4
Таким образом, визуальные компоненты представляют собой видимые объекты (поле, кнопка, таблица и т. д.), а невизуальные компоненты на экране не видны, но при этом используются в самой программе. 3