The purpose of this white paper is to give an overview of the support that transaction level modeling (TLM) in SystemC provides for System level modeling. More specifically we will address how TLM supports different SoC design and verification tasks. In this document we will first give an introduction of transaction level modeling describing what the purpose of TLM is, how it is standardized and give an overview of different design tasks it solves. In the other sections of this document we give an overview of TLM modeling styles for programmers view, architects view and verification view.