ત્યાં ઘણા મૂળભૂત પ્રકારો છે, કાર્ય અને હેતુમાં અલગ છે.