All programming devices are equipped with a DIP (= DIL) socket. In order to use an AT90PWM (AVR) with different housing shape (e.g. SOIC32 or SOIC24) in a programming device, an adapter (SOIC32 or SOIC24 socket on DIP plug) is required. Without this adapter, no connection could be established between the plug shape of a programming device and the housing shape of a special chip. You just have to solder AT90PWM (AVR) onto the adapter.