An IRC robot. Basically it's a database robot that helps users on IRC with some NLP, but users can define how it responds. Data is added to it dynamically online, which expands the Darkbot's vocabulary. You can enter in answers to questions, phrases and more. When a question is asked that the Darkbot knows, it will respond appropriately. It can even be programmed to give random replies.