BAM Concepts This section includes overview information about BAM. What is Business Application Modeling (BAM)?Genero Studio Business Application Modeling (BAM) is a graphical tool for generating code that extracts data and creates data models in BDL. It generates the logic and source code for an application to query, add, update and delete rows in database tables. It can generate desktop, web, and mobile applications. How code is generatedWhen you build an application from a Business Application diagram, the files are input into the Code Generation Engine and application code files are output as 4gl.The modeling diagramsBusiness Application Modeling is based on several diagrams. Each diagram has its own purpose for modeling the application's features and behavior. Mobile apps vs Desktop applicationsMobile apps and desktop applications can be generated using BAM, though mobile apps require a different way of thinking about and organizing an application.The default template featuresThe default template set is designed to generate organized and functional code for a data-driven business application.