This document discusses behavioral modeling in VHDL. It covers different VHDL design styles including behavioral, dataflow, and structural. Behavioral modeling uses sequential statements inside processes to model functionality. Key concepts covered include processes with and without sensitivity lists, concurrent vs sequential execution, if/case statements, loops, and wait statements. An example of a behavioral model for a full adder is presented using two processes.