The real question is what to do with the data after it is fetched from the serial port. Processing or C++ or C# or VB or any of a host of other tools can be used to read and parse the serial data. When the application knows that "call carol" came in, what then?