Embedded systems normally need to react to external events in time if the application requirements are to be met. Moreover, as embedded systems more and more often consist of distributed sub-systems and nodes, they must rely on communication networks. Real-time communication methods and protocols are essential for such systems and must be chosen and developed carefully. Not only real-time demands must be supported, but also high throughput, low energy consumption, high reliability and cost-efficiency, depending on the specific application. Another challenge to consider comes from the dynamics in systems properties and application requirements in some applications. Novel cooperative embedded systems might even rely on wireless connectivity where mobility and the erroneous nature of the communication medium bring new challenges. In this paper, we give examples of challenges, applications and solutions to give an understanding of the importance and possibilities of real-time communication. The aim is also to give a brief overview of research on real-time communication performed at Halmstad University, and in what contexts the results can be useful. Both systems relying on wired and wireless communication are covered.