Model-driven apps are created through the PowerApps portal and share some similarities with canvas apps, such as not being required to write code to create your functionality. The key difference, however, is that while canvas apps allow you to have almost full control over the look, feel, and layout of your screens, model-driven apps are much more rigid in terms of the layout and is mostly determined by the components that you place on the screen.
Model-driven apps are more commonly used in back-office apps, as they are less graphical and engaging than canvas apps. Both types of app, however, can be combined to create a good end-to-end solution. Canvas apps provide a richer user experience and mobile capability, whereas model-driven apps can be used for the management of the data.
The approach to building a model-driven app is also much more rigid than when you are creating a canvas app. The most important thing, to start with, is the modeling of business data...