With most "engines" they are usually just an interface for other programming languages such as C/C++/VB/Delphi, etc. I would prefer to interface with it in C or C++.... but since you are doing this, find an "engine" that would be able to interface to your own favorite programming language, I still use MS VB6 for a lot of projects.....Well, I am still investigating which chess engine to use and which GUI any suggestion? I read those chess engine and associated GUI are free but I would like to know where is programming taking place?? (I am not talking about communication about chessboard or arm). What are we really programming here?