Moderne programmeringsteknikker fra kunstig intelligens og særlig maskinlæring brukes i dag til å utvikle roboter som kan operere stadig mer uavhengig og løse oppgaver som ellers ville forutsatt menneskelig intelligens.