En quelques mots,  
c'est un logiciel relié à une base de données.  
auquel on indique :  
1- quelles informations on veut (quelles colonnes x quelles rangées dans quelles tables de la base de données)  
2- comment présenter ces informations  
 
Ces 2 phases peuvent être à disposition du développeur uniquement, ou également à disposition de l'utilisateur final de l'application.Tout cela en vu d une impression d' un resultat qui apparait ds une JTable par exemple...