The hardware layout is an evolution from a software class in process control. - Needing something to control a simple train is used. That evolution is detailed in the Introduction. The hardware is divided into the following areas:

The "Two isolated track blocks" are part of the "Track" but are covered separately to focus on the problem they solve.