What is project "battle AI" used for please?

HI all,
I have three issues here.
1,what is project “battle AI” used for please?
2,what is the difference between vcmi_client and vcmi_launch please?
3, If I use the hero3 map editor to generate map, can I use it in VCMI please?

Does anynone can help me please?