In this paper, we consider the various issues in designing software for a multiboard communication system, with specific focus on a control card and multiple line card architectures in a router/switch device. A similar set of issues will apply to other types of telecom equipment, including hot swap, redundancy, switching and control connections within the device, and so on. This introduction can serve as a starting point for designing multiboard system software in a communications environment.