The main objective of defining requirements in system development is understanding users’ needs, how the business processes are carried out, and how the system will be used to support those business processes. Model building is one of the best ways for system developers to understand the business processes, user requirements, customer requirements and integrate them. What is the difference between logical and physical models? Why is it essential to create an independent implementation model of a system?