Free piano software from ButtonBeats is one of the best piano software. The best part about this virtual piano software is that it looks like an actual piano. You can easily play piano with your PC keyboard. It comes with lot of songs that you can play on your computer with your keyboard. That gives you a good piano practice.
Download ButtonBeats virtual Piano here.