There are times when your FPGA code is simply multiple parts that do not necessarily have to be on the hardware running at the same time. For example, a particular test has four separate test cases. Instead of putting all the cases on the chip in one FPGA program, you can create four separate FPGA programs to download and run as needed from the host.