What are the best ways to communicate between programming languages?

This question has been marked as Not a Fit for the format of Slant.