. . . "The various types of devices may include devices which include a CPU with memory, a programmable hardware element, such as an FPGA, and/or may include respective types of execution engines or compilers for different software types." .