Which of the two are you trying to do: merge the programs in to one or allow them to communicate as independant programs? Which language are they written in (assume you have the source for both)? There are many methods to exchange data. Assuming you have moderate programming knowledge in their said language, your best bet is to look into Inter Process Communication. Plenty of tutorials around from googling. Easier methods are generating external files and having the reciever read through the data or, as a work around I once used, run with sockets on both and pass data through localhost.