Richard Martin (sam neil) achète pour sa famille un cadeau inhabituel : un robot. Au début, le robot (Robin Williams) prénommé Andrew, sert à faire les travaux ménagers, mais à mesure que dure son séjour dans la famille, il se montre de plus en plus capable de manifester des émotions. Lentement mais sûrement la famille s'aperçoit qu'ils n'ont pas ramené chez eux un robot ordinaire…