Why does a MIDI file need a SoundFont?
A MIDI file holds notes, not sound. It says which instrument plays which note and when, and whatever plays it supplies the sounds. That's why the same MIDI sounds different on every computer. A SoundFont is a bank of sampled instruments, and this tool plays the MIDI through one to make the audio.