23andme briefly describes the technology they use [here](https://www.23andme.com/more/genotyping/). They are testing the genotype of your DNA at roughly 1 million locations. The technology they use to do this is known as a [microarray](http://en.wikipedia.org/wiki/DNA_microarray).

The limitations of using a microarray, as compared to sequencing, is that you will only find what you are looking for -- people often describe the disadvantages of microarrays as compared to sequencing with [the streetlight effect/metaphor](http://en.wikipedia.org/wiki/Streetlight_effect).

Arrays can only measure regions of the genome that they were design to probe. Technically, if they probe 1,000,000 million locations, and the human genome is roughly 3.4 billion bases ... you can do the math.

In practice, SNPs tell you a bit more about just the nucleotide being interrogated, due to [linkage disequilibrium](http://en.wikipedia.org/wiki/Linkage_disequilibrium) (cf. [tag/proxy SNPs](http://en.wikipedia.org/wiki/Tag_SNP)), so the array might tell you more than you expect.

Of course, modulo sequencing errors, whole genome sequencing will tell you "everything" as far as recovering the NTs that make up your genome, but how much information that will provide you is another thing altogether (for now, that is).