Well most programs are called applications, I don't see any reason this would be called anything else. You can do this in any programming language that you can access the internet: C++, Java, Python, there's a ton. But for your example, start by looking up documentation on Sockets. (By the way, a simple Google search would have solved this, the first result was actually from this site and where I got your answer from)