A DNA sequence is called "sense" if its sequence is the same as that of a  messenger RNA copy that is translated into protein. The sequence on the opposite  strand is called the "antisense" sequence. Both sense and antisense sequences  can exist on different parts of the same strand of DNA (i.e. both strands  contain both sense and antisense sequences). In both prokaryotes and eukaryotes,  antisense RNA sequences are produced, but the functions of these RNAs are not  entirely clear. One proposal is that antisense RNAs are involved in regulating  gene expression through RNA-RNA base pairing.
A few DNA sequences in  prokaryotes and eukaryotes, and more in plasmids and viruses, blur the  distinction between sense and antisense strands by having overlapping genes. In  these cases, some DNA sequences do double duty, encoding one protein when read  along one strand, and a second protein when read in the opposite direction along  the other strand. In bacteria, this overlap may be involved in the regulation of  gene transcription, while in viruses, overlapping genes increase the amount of  information that can be encoded within the small viral genome.