અનેક મૂળભૂત પ્રકારો અલગ કરી શકાય છે: