I ett arbitrage gör en investerare en serie transaktioner för att dra fördel av prisskillnader på marknaden och tjäna riskfria vinster. Ett stort antal investerare letar efter arbitragemöjligheter och genomför arbitrage, så prisskillnaderna varar vanligtvis bara under en mycket kort tid. En investerare måste upptäcka prisskillnader och göra transaktionerna snabbt för att genomföra ett framgångsrikt arbitrage. Arbitrage-mjukvaran automatiserar processen att upptäcka prisskillnader, vilket gör att investeraren snabbt kan dra nytta av avvikelserna.
En arbitragemöjlighet finns när det finns två tillgångar med identiska kassaflöden men olika marknadspriser. En investerare kan då köpa den billigare tillgången och sälja den till det dyrare priset. När investerare drar fördel av prisskillnaderna ökar priset på den billigare tillgången och priset på den dyrare tillgången minskar så att priserna så småningom konvergerar och det inte finns fler arbitragemöjligheter. Många investerare letar aktivt efter arbitragemöjligheter eftersom de är riskfria, så denna priskorrigering tar kort tid. En investerare måste upptäcka prisskillnaden snabbt och göra transaktionerna samtidigt för att genomföra ett arbitrage.
Arbitrage-mjukvara visar ofta kombinationen av tillgångar för arbitrage inom några sekunder efter att prisskillnaderna uppstår. Med det stora antalet investerare som använder arbitragemjukvara, resulterar denna förmåga i att arbitragemöjligheter bara kvarstår i några sekunder åt gången. Marknadspriserna på tillgångarna korrigerar sig själva och prisskillnaderna försvinner.
Ett arbitrage innebär ofta en mycket liten skillnad i pris, så att provisionsavgifter skulle kunna absorbera alla vinster och radera fördelarna med arbitrage. Arbitrage-mjukvara har ofta mindre provisioner eftersom investeraren bedriver mycket av handeln själv. Att använda sådan programvara ökar därför andelen vinster från arbitrager.
Arbitrage-mjukvara kan arbeta med olika typer av tillgångar, inklusive aktier, derivat som optioner och terminer och utländska valutor. Den använder ofta ljud och visuella varningar för att låta en investerare veta när det finns en möjlighet till arbitrage. Om tillgångarna handlar i olika valutor kan arbitrageprogramvaran ofta konvertera dem till en valuta för enklare analys.
Vissa leverantörer erbjuder mjukvara för sportarbitrage, men till skillnad från arbitrage med andra tillgångar utgör sportarbitrage ofta hasardspel. Det handlar om att ta de bästa oddsen som finns på sportevenemang så att investeraren, oavsett utfallet, tjänar en vinst. Många sådana system genererar aldrig den utlovade höga avkastningen och vissa sådana företag försvinner helt enkelt efter att ha samlat in olika avgifter.