SystemC is a C++ library that allows modeling of digital systems from the functional level down to the architectural level. It bridges the gap between traditional functional modeling languages like MATLAB and architectural modeling languages like VHDL and Verilog. SystemC allows incremental refinement of a system model by expressing both functionality and architecture in a single language. The key benefits are that it avoids changes in syntax and semantics during refinement and enables incremental refinement. The document provides an introduction to modeling digital embedded systems using SystemC.