El P4 es más general que OpenFlow, lo que permite a los usuarios definir exactamente cómo el plano de reenvío procesa los paquetes. OpenFlow se puede expresar en el lenguaje P4; openflow.p4 ofrece una forma útil de iniciarse.