અનુકૂલન પ્રક્રિયાને અલગ કરવાની સુવિધા માટે, ત્રણ પ્રકારો અલગ છે: જૈવિક, સામાજિક અને નૈતિક અનુકૂલન.