The main reasons are:
A boycott is a protest. They're protesting against someone -- the IOC or one or more other countries. Sometimes countries don't attend for other reasons which aren't a boycott.
Many examples can be found on the wikipedia page for "Olympic Games scandals and controversies".
Chat with our AI personalities