1. FPGAs allow balancing computation between an embedded processor and custom application-specific data processing pipelines.
2. Offloading streaming data tasks to an FPGA data plane can meet performance needs by freeing the processor for other tasks.
3. An FPGA implementation combining an embedded processor control plane and custom data plane reduces costs and development time compared to separate chips.