Google does a lot with just keywords. but you know sometimes words have two meanings. A search for spears will return a few pages related to long pointed sticks and several more related to a well known young woman with two kids.
Google AdWords allows advertisers to be picky about what keywords they want their ads to appear near. But ambiguity can still raise its head. I visited
fileext.com to find out what a .sml file extension means. I was offered a google ad: "File Extension" from turbotax.com. (And no, TurboTax does not read .sml files...)