P4 ist allgemeiner gehalten als OpenFlow und ermöglicht es Benutzern, genau zu definieren, wie die weiterleitende Ebene Pakete verarbeitet. OpenFlow kann in der P4-Sprache ausgedrückt werden; openflow.p4 bietet eine hilfreiche Möglichkeit zum Einstieg.