To provide an effective fire alarm system, engineers must understand the categories and types of both basic and state-of-the-art fire alarms available, application of Building and Fire Codes, input and output devices as well as their standard and optional features.