Social bots are algorithms that automatically produce content and interact with humans on social media to emulate and potentially manipulate human behavior. Around 9-15% of active Twitter accounts may be bots. Bots are used for marketing, entertainment, gaining followers, spamming, influencing opinions, and limiting free speech. About 30% of users can be deceived by bots. Identifying bots can be difficult as sophisticated bots mimic human behavior, but graph-based and feature-based methods analyze social networks and individual account features to detect bots with machine learning classifiers. The arms race between bot detection and deception will continue as long as deception remains effective.