I'm just curious about why (not how) metasmoke and Smoke Detector can get reputation. Their profiles state that they are bots, but Smoke Detector even asked a question on Stack Overflow. I thought bots aren't supposed to get reputation, like Community. The Community user does a lot of stuff but doesn't get any reputation for doing things such as randomly bumping old unanswered questions. I felt that this was ridiculous and a bit suspicious: How could a bot ask human questions on SE? What's going on here? Thanks!
Well, they're not really bots.
They are just regular user accounts, like yours and mine. So there was a user that at some point wrote this question, and manages these accounts. It is not against the rules to have multiple accounts, as long as you abide by the rules.
For these accounts to have any use as "bots", they need to earn some reputation to be able to do the required interactions. They need to earn enough reputation to join chat, for example.
The Community user is a special type of account. It's already set apart by its curious userID, which is -1. This is really an account designed by the Stack Exchange team to handle all sort of routine processes and scripts. Other "bots" are simply "abused" regular users. There have been feature requests in the past to have a special type of account especially for bots.