What is CPM,CPC,eCPM,CPA,CPL and Online tools to calculate it+

What is CPM,CPC,eCPM,CPA,CPL and Online tools to calculate it