System modeling helps analysts understand a system's functionality and communicate with customers. Models abstractly describe systems and create visual representations of proposed databases to ensure all requirements are gathered accurately. Different diagrams like entity relationship diagrams and process flow diagrams illustrate identified business processes, rules, entities, and units. Logical modeling involves gathering information to produce diagrams and reports. Physical modeling designs an actual database according to logical model requirements. Data flow modeling is a mature technique used to provide detailed models of all system processes.