Elliot (Brendan Fraser) é um enfadonho programador de computadores que está perdidamente apaixonado por sua colega de trabalho Allison (Frances O’Connor). O problema é que ela não lhe dá a menor atenção. Para resolver isto, Elliot resolve vender sua alma ao Diabo (Elisabeth Hurley), que lhe dá 7 desejos para que possa enfim conquistar a garota dos seus sonhos.