Why is there white and purplish spots on tonsils?

White spots on tonsi. Commenest cause of white spots on the tonsills is streptocaccal infection.But it can be caused by infectious mono nucleosis, some time white food particles may be stuck in the tonsillar crypts, sometimes thrush infection in immunocomprised patients may show as white, greyish and purplish spots on tonsils.