Well, when you feed CD music to your DAC it goes in 16 bit "words" 44100 times per second. Those 16 bits define dynamics from "silence" to loudest signal.
When you lower the volume in MediaMonkey, you actually alter the data in those 16 bits and proportionally lower them. Lowered they go from "silence" (which remains the same) to "new loudest signal" which is now lower and, depending on attenuation, may require less bits to present lowered dynamics. Even though you still are feeding your DAC with 16 bit "words" 44100 times per second, you are practically compressing the dynamic range of your music.
With preamp the dynamic range of your music remain untouched (100%, "bit perfect") and, depending on the quality of your preamp, you can listen at very low levels and still experience the dynamic "slam" of your music.
Hope this helped Tim. Don't know to explain it better.