alright so im looking for two different things and im wondering if you guys can help me. im at college and i do not have room for a big amp and what not, and i was wondering if you guys knew of any computer programs that can simulate amps and effects, so that i can just plug my guitar into my computer and alter the settings in the program to achieve the sound i want out of the computer speakers.

the 2nd thing im looking for is kind of a guitar program for the computer where i can play along with songs. i dont know if one of these exist but it would be an effective way of learning new songs. any help would be appreciated! thanks