III. SHELL PROGRAMMING QUESTIONS
[...]
Q12. Why does [ksh] have print since echo already exists [and] is widely used?A12. The behavior of echo varies from system to system. The POSIX standard does not define the behavior of echo when the first argument beings with a - or when any argument contains a \ character. This makes echo pretty useless for use in portable scripts.