Communication processors are processors with specific optimizations to support communication systems. Communication processors exist in a wide variety of forms and can be categorized based on the communication system, such as wired or wireless and based on the layer in the communication system, which can be the physical layer, the medium, access, control layer, or the network layer. Communication processors can be categorized even more based on the application, such as audio, video,or data and the end system requiring the communication system such as a laptop, a cell phone, or a personal computer. As communication systems have evolved over the years, there has been an increase we in data rates; increase in algorithm complexity; need for flexibility to adapt to different protocols and environments; need to optimize over varying constraints such as area, power, and performance; and the need for supporting multiple interfaces, devices, and applications. In this article, we present a brief outline of the different types of communication processors and their processing requirements. We focus on the challenges in the physical layer design of communication processors with the evolution of communication systems.