Sammmootor on arvutiga juhitav mootor, mis jagab ühe täismootori pöörde mitmeks erinevaks sammuks. Nende paljude sammude ja arvuti poolt juhitava mootori põhjuseks on see, et samm-mootor on tehtud väga täpseks, nii et kasutaja saab käskida sellel teha täpselt teatud arvu samme või pöördeid. Sammmootoril on palju osi ja samm-mootori indekseerija on osa mootori juhtimissüsteemist. Sammmootori indekseerija vastutab mootori taktsageduse ja suunaimpulsside andmise eest. Ilma indeksaatorita ei teaks mootor, mis suunas pöörata või mitu sammu teha.
Kui astmemootorit kasutatakse mis tahes tööstuses või mis tahes vajaduse täitmiseks, algab see arvutist või mikroprotsessorist. Kasutaja sisestab koodina teabe selle kohta, mis suunas ta soovib sammmootori liikumist, mitu sammu ja mootori kiirust. Sammmootori kodeerimine sõltub kasutatavast arvutist või mikroprotsessorist, samuti sammumootorist endast.
Kui juhised on lõpetatud, liiguvad need kontrollerist samm-mootori indekseerijasse. Siin tõlgendab samm-mootori indekseerija koodi ja tõlgib selle tegelikeks impulssideks ja suundadeks. Seejärel edastatakse need juhised juhile ja kohe samm-mootorisse, et sooritada juhitud liigutus.
Indekser ise vastutab samm-mootori liikumise kahe peamise aspekti eest: suuna- ja taktimpulssid. Sammmootor liigub elektriimpulsside alusel, seega peavad mootoril õiges suunas liikumiseks olema õiged elektrilised signaalid. Sammmootori indekseerija ütleb mootorile, millist elektrilist impulssi on vaja, et mootor liiguks vastavalt kasutaja vajadustele.
Mõiste “kellimpulssid” viitab sellele, kui palju samme mootor loob ja kui palju energiat mootorile kui tervikule suunatakse, et see liiguks sobiva arvu samme. Kui kellimpulss on valesti seadistatud või indekseerija ei tõlgenda seda täpselt, võib mootor liikuda liiga palju või liiga vähe. See võib katse või funktsiooni rikkuda, mistõttu peab indekseerija suutma kasutaja käske tõrgeteta tõlgendada.
Lisaks liikumisele on samm-mootori indekseerija teine oluline funktsioon seiskamisfunktsiooni olemasolu. Katse tegemisel võib astmemootori programmeerija olla kiiruse või sammud liiga kõrgeks seadnud. Mootori kahjustamise vältimiseks peab kasutaja andma indekseerimisseadmesse seiskamiskäsu, et mootor lõpetaks liikumise.