સાનુકૂળ રીતે, સમગ્ર પ્રક્રિયાને 2 તબક્કામાં વહેંચી શકાય - હાર્ડવેર અને સોફ્ટવેર.