A lot of people confuse both of them and believe that they are the same. However, the primary difference is that strep throat is a bacterial infection that is caused by a bacteria named Streptococcus bacteria whereas tonsillitis can be caused both by bacteria and viruses.