4D est un Système de Gestion de Base de Données Relationnelle (SGBDR) disposant d'un langage de programmation de la quatrième génération (L4G). Véritable environnement de développement intégré (EDI ou IDE en anglais), 4D intègre un compilateur, un déboggeur, un système complet et automatisé de sauvegarde et de mirroring, un serveur Web, un serveur et client de Web Services, un moteur d'exécution mono-poste et client-serveur multi-plateforme. Récemment, 4D s'est vu enrichi de la suite 4D Web 2.0 Pack, intégrant le plugin 4D Live Window et le composant 4D Ajax Framework.
4D comporte de nombreux plug-ins :
- de productivité : 4D View (tableur), 4D Write (traitement de texte), 4D Chart (graphes)
- de connectivité : 4D ODBC, 4D for MySQL, 4D for ADO, 4D for OCI, 4D for PostgreSQL, 4D Internet Commands (ftp, courriel, http), ODBC Driver for 4D, JDBC Driver for 4D, ...
- d'extensions : 4D Pack (extensions du langage), 4D Live Window (affichage de documents), 4D Ajax Framework (composant), 4D Ajax for Dreamweaver (plugin pour Adobe Dreamweaver), 4D for Flex (librairies pour application cliente Flex), 4D Plugin SDK (développement de plugin), ...
Le logiciel 4D possèdait traditionnellement 3 modes :
- Le mode structure (ou mode Design) permettant de créer des formulaires et des méthodes, mais aussi de modifier la structure de la base de données, de compiler, de débugger.
- Le mode utilisation, permettant le lancement à l'unité des programmes réalisés et la modification du contenu de la base de données.
- Le mode dit menus créés dans lequel les utilisateurs peuvent visualiser une application sur-mesure entièrement « habillée ».
Depuis la version 4D v11 SQL, les modes Structure et Utilisation ont fusionné en un seul mode Développement. Le mode Menus Créés est devenu le mode Application.