Reviews some key problem settings and results where the cross-layer design paradigm has significantly influenced our understanding of communication systems. Furthermore, the book shows how information theory and network theory can be leveraged to study issues such as channel modelling, coding, source burstiness, and multi-user interference.