હાર્ડવેર આર્કિટેક્ચર: જ્યારે સોફ્ટવેર વિકાસકર્તાઓ તેમની એપ્લિકેશન્સ બનાવતા હોય, ત્યારે એપ્લિકેશન્સને ચોક્કસ સ્માર્ટફોન હાર્ડવેર પર કામ કરવા માટે ડિઝાઇન કરવામાં આવે છે દાખલા તરીકે, એપ્લિકેશનને ચોક્કસ પ્રકારના પ્રોસેસર પર કામ કરવા માટે ડિઝાઇન કરવામાં આવી શકે છે, અને તે પ્રોસેસર વગર એપ્લિકેશન ચાલશે નહીં.