Kind a like asking if it's necessary to use car to get to work .... if it's 20 miles away, you will get there ..... but you'll need to leave at 3 am to get there on time
I would strongly recommend using one .... something CUDA capable if your app supports it.... most popular ones do.
http://www.studio1productions.com/Articles/PremiereCS5.htm