Raspberry Pi is a versatible board, you can program it, but you can also use it as a programmer:
https://github.com/synthetos/PiOCD/wiki/Using-a-Raspberry-Pi-as-a-JTAG-Dongle
Not just a programmer (to flash other boards), but also as a JTAG debugger integrated with Eclipse to debug step-by-step other boards.