Geek is a more specific term. Back in the day, geeks worked at carnivals, and (according to the dictionary) "bit the heads off live chickens." Thankfully, the term now has a different connotation. Like nerds, geeks are smart, but they tend to focus more on technology. As Urban Dictionary...