IPBT works by reading the entire input file and running it through an internal terminal emulator. The terminal emulator used is the one from the PuTTY SSH client (simply because that's the one whose API I was most familiar with). Thus, IPBT is a derived work of PuTTY.