I've always liked this question (at least since I first heard it proposed).In 14 odd billion years (take off a few billion to get onto land and in the air) there has been plenty of time for one or more beings to fully occupy the galaxy, if not Andromeda as well, at sub light speed.
It hasn't happened. Why?
There are a few reasons I can see...
1. Inter-stellar travel is prohibitably expensive, the resources of a single star just aren't enough to get you to a new one while keeping your current civilization alive.
I don't really buy that argument.
2. We are the first technological civilization in this galaxy.
Given that our knowledge of life elsewhere is so limited, this can't be said to be unreasonable. Also, if the first technological civilization is likely to make use of the entire galaxy's resources before another one arises (thus making it impossible that another one would), the fact that we exist would mean that we are necessarily the first. But we can't assume that the first technological civilization would do so.
3. a) Those civilizations that are capable of interstellar travel don't bother with it.
Personally I don't really credit this, but so it goes.
3. b) Those that do partake in interstellar travel do so to a limited degree and don't tend to colonize other stars (even with automated self reproducing factories).
4. Technological civilizations tend to destroy themselves before colonizing the galaxy. This could mean before leaving their home star (which I find far more likely) or even after - though I'm not sure how that would happen.
As yet, I can't see that we can distinguish between the above (and other) explanations. But the point certainly seems to have implications.
Yes, I enjoy it. Isn't this known as the Fermi Paradox?