Many cards allow for this these days.. Most of it comes from using FPGA and similar things to
go faster than other chips allow and needing to send out updates because your code has a bug
in it somewhere. When most cards have programmable chips on them.. then you have multiple
computers that may or may not be under your control.