The document describes the register transfer level (RTL) approach to modeling digital systems. It discusses how RTL systems are divided into a data system and control system. The data system consists of registers to store state, and the function is performed through a sequence of register transfers controlled by the control system. An example of multiplying two numbers using repeated addition is provided. The data path and control path for this example are shown using Verilog code. Modules like registers, adders, comparators are defined to implement the data path, and a finite state machine controls the data transfers.