There are many fx programs, but the best IMHO is Adobe After Effects. You name it and it can be done with this program. I myself own it and love it to death. However, it is pretty pricey. But, if you are a student, you can get it for around $300. If you are just looking to do some effects for one short film, get FX home, but if you are serious pick up AE.