BAM Concepts This section includes overview information about BAM. What is Business Application Modeling (BAM)? Genero Studio Business Application Modeling (BAM) is a graphical design tool to generate the code that extracts data and creates data models in BDL. It automatically generates the logic and source code for a database application to query, add, update and delete rows in database tables. BAM can generate desktop, web, and mobile applications. How code is generated When you build an application from a Business Application diagram, the build rules define the various files that are input into the Code Generation Engine and the application code files that are output. The modeling diagrams Business 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 applications Mobile 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 features The default template set is designed to generate organized and functional code for a data-driven business application.