escprogramming

Hi all,
I am planning to buy an esc for my tricopter setup. What is the purpose of programming an esc? I am cost effective .and is it really necessary that I should necessarily buy a programming card to program my esc for my model? help plzzz...:confused: