What is cohesion? Why are highly cohesive classes desirable? What are some drawbacks?

Technical