p4 is a third-generation system. Here we trace its background (see Figure ) in order to show which constructs have held up and which have changed as the system has evolved.