Why do language converters/interpreters function poorly. Its seems that if you have function x(,) and functions x() takes blah, blah, for parameters and can return x,x and x, then it should be easy for the interpreter programmer to make the function in the converted language to act in the exact same way. I know that programmers writing those interpreters work there ass off, but it seems like there a stumbling block somewhere. What is it?
EDIT1:
I understand that there a lot more to it then functions and class and data types.