diff is a Unix command line tool. Build your own diff is available with a project breakdown on Coding Challenges.