For thousands of years the machines used in warfare have been extensions of human will and intention. Bad design and flawed programming have been the primary dangers posed by much of the computerized weaponry deployed to date, but this is rapidly changing as computer systems with some degree of artificial intelligence become increasingly autonomous and complex.