To answer in general terms...
Web services commonly expose APIs and/or business entities, etc. over http. If you're local, or really in any situation where you control both ends of the communication you'll want to use something more performant than web services.
In ASP.NET today this is WCF. Yesterday it was remoting.