Because 3 doesn't divide evenly into any power of 10.
Decimals are secretly fractions with denominators of 10, 100, 1000, and so on. Since no power of 10 is divisible by 3, you can never write 1/3 exactly in decimal. Fractions whose denominators use only 2s and 5s (the factors of 10) always terminate.