I find myself at a point where I must make a decision. I really don't know how to phrase this really well but I will try to the best of my ability. I am writing a client/server app where the server is constantly listening for new connections all the time. Because of this I know I must use either Async programming on the server for listening or I must use threading. Is Async programming more performant than Threading I see alot of people using Async programming to distribute processing time. Why Is async really better then doing the threading yourself. Maybe you can help me out with my decision with some insite.

Async or Threading
MindlessDrone
I don't know what you're referencing when you say "...see alot of people using Async programming..."; but, asynchronous programming is making use of threads. Things like asynchronous delegates the Begin/End (IAsyncReslt) pattern, the Event-based Asynchronous Pattern, generally use thread pool threads to do their work.
If you're just doing background work that starts, works, then finishes, borrowing a thread pool thread is the easiest. You don't have to create and manage a new thread object.
If you're doing socket communications, the framework provides asynchronous-pattern-based (IAsyncResult pattern) methods to do asynchronous socket communications without writing your own asynchronous socket code.