What does lice eat?

Head lice eat blood from attaching themselves to someone's head. Each only needs a small amount of blood to survive though.