En robot gør det, som den er programmeret til - så enkelt er det.
Hvis man ønsker, at den skal være uforudsigelig, så kan man lægge nogle tilfældigheder ind, og kombinere det, med algoritmer som militæret ikke kan forstå. Måske er det fjenden der i virkeligheden har lavet koden. Ofte, sætter de større resurser af og offentliggør forskningen, for at få andre til at bruge den. Den, som vinder, er dem der har ofret mest på forskningen, og fået andre til at bruge deres forskning.
Ønskes en forudsigelig robot - så er det intet problem. Robotter gør eksakt som de programmeres til. Ofte sættes flere helt uafhængige programmører, og med uafhængige biblioteker, til samme opgave, og deres kode virker helt ens. Er der forskelle, så opdages det når koden kører, og der tages efter den hardware, og de programmer, som svarer ens, mens den der svarer forskelligt kobles ud, og fejlene logges, med henblik på at undersøge og rette softwarefejl. Normalt anvendes køer/streams, så små tidsmæssige forskelle ikke betyder noget, eller bruges eksakt-tids kodning, hvor der er tidsinformationer med i dataene, så de svarer præcist ens - på samme cycle, eller nanosekund.