Just adding mine...
Actually I'm not a "DJ", only a little one, that wants to play with music...
I've tryed a program called Fruit Loops in the past (I know it's for making the music)...
Now I use another program called Virtual Dj... It's good (as I'm not professional and want to "play"...). But I have to say that there is a big diference between a program (virtual one) and the hole "table" and you using the stuff with the hands!!!