Networked control systems (NCSs) are characterized by sharing a communication network between sensors, actuators, and controllers, which involves several subjects such as control, communication, and computer sciences. To achieve the optimized system performance in unpredictable environments, a novel methodology, codesign among several subjects, is emerging in the context of integrating control, computing, and communications. The aim of this work is to provide a better understanding of this emerging methodology. Relevant research efforts from different perspectives are concisely discussed by being classified into three categories, i.e., CPU resource scheduling, network bandwidth allocation, and advanced control. Then the tools supporting codesign of NCSs are summarized. The codesign methods can be extended in many directions, and some suggestions for future work are also outlined.