s51dude is an In-System programming tool specifically designed to be used with the usbtinyisp board and the Atmel's 8051 family of micrcontrollers. This program is intended to cover the need of the 8051 developer who wants to program the devices with computers without parallel or serial port. The only alternative left is to use the USB port. That is when you will need s51dude. It's written in C.