In der Zukunft haben Sonneneruptionen die Erdoberfläche in eine radioaktive Wüste verwandelt, wodurch in weiterer Folge ein großer Teil der Menschheit ausgestorben ist. Um ihr Überleben zu sichern, bauten die Menschen Roboter mit zwei fixen Protokollen. Das erste verhindert, dass der Roboter irgendeiner Form von Leben schadet. Das zweite Protokoll verhindert, dass der Roboter sich selbst oder andere Roboter verändert.
Jacq Vaucan (Antonio Banderas), ein Versicherungsvertreter, untersucht einen Fall in dem ein Polizist einen Roboter erschossen hat, der anscheinend versucht hat, sich selbst zu reparieren. Doch was Jacq im Zuge seiner Ermittlungen feststellen muss, scheint eigentlich nicht möglich zu sein.