I know programs that can record music , but the issue is hardware or sound cards. I can't buy any internal sound cards because they won't fit or go into the laptop so I need external hardware instead.
cubase is a good program for studio recording. if you wanted to get really professional you should find an 8 track mixer that can plug in to a USB port, plug a mic in to that, then use a program (such as Cubase). If your laptop isn't too old or slow then the sound card shouldn't really matter. I've even used a more basic program called Audacity to record my bros guitar playing and we have a cable that plugs in from his amp to a usb port so we can get all the distortions and stuff right.
-------------------------
Desktop: AMD Opteron 170 2.7ghz OC, 440gb HDD space (3 HDDs in RAID-0), 4GB RAM, Hec X Power Pro 600W PSU, Gigabyte GTX 260 OC, two dvd burners, HT Omega Striker 7.1 sound card