Side effects are annoying because they have a big impact on parallelism. This is because they are unpredictable, where these are changes in state that do not depend on the function input (An example is printing something).