a part of a program with a side effect performs a noticeable action other than giving back a value. examples include showing a picture on a computer screen, or checking what year it is. code with side effects can be harder to understand without any context, and the order of instructions more important for code with side effects.