As the article says at the end, there are quite a few to choose from, some, I think, are free. I did a little shopping a year ago and saw several of the programs/apps on the list but I gave up since I felt overwhelmed and then life issues truncated my project.
Last month I bought a copy of DigitalPro11 (along with a laptop that I got yesterday) and a Yamaha digital arranger/piano, a mixer, mic and headphones.
After consulting a few musicians who do their own recording and a sound engineer whom I jam around with, I decided to take their advice and go for it. The recording engineer and I sat down and designed that set up for my needs. All the consults ended with a recommendation to call and shop at Sweetwater, a music everything shop with excellent customer service.
I did, I'm happy with everything so far. The thing about the software is what you intend to do with it, especially interfacing with other musicians' systems if you do collaborations. I got the program I did because I interact with the recording engineer most and he has that program, I have seen and used it for a few months so I have familiarity with that program and will be file sharing with my friend in time. That I can produce components of songs on my own with the arranger and manipulate it in the software is totally what I need to inform my collaborators about the whole concept of the song.
Don't know if that helps but I just dove in and am figuring out how to swim in that corner of the music world, it's a little daunting.