What is a botnet?

What is a botnet, how are they created, how is software spread and what additional uses do they serve?
What makes these types of attacks so damaging and difficult to contain in each of the 3 different attacks?
How did each of the victims respond to the attack? Any lasting effects?
What are some of the lessons learned from botnet attacks that other companies can put in place?