The engine doesn't obey the rules thoroughly (however we can ignore at this time). On the other hand it plays immediately and doesn't consume time to find better moves. It just trying to avoid obvious and basic blunders and probably it can find mating moves.
I suspect it uses any popular approach such as min-max search trees to evaluate moves. It's a very simple program and most of newbies can defeat it easily.
So, if you're not a programmer and following for a chess engine, don't count it as a real chess program.
It does have the capability to spot basic mating threats as far as I saw. No opening theory book is supported, thus its opening play is terrible. It has a bad evaluation function, as it was not able to spot simple threats and does not recognize what is weak or strong move. Defending capabilities are low. I won fast so I can not comment on its endgame or attacking skill. In short, it plays as someone who just learned the game rules ( except en passant and castling, of course ).
Hopefully this helps.