The complexity of cancer, with its bewildering variety of forms, makes devising treatments difficult. But progress is being made