Does your code contain lots of delay statements? If you are clever with your code, you can start a timer and put your microcontroller into a low power sleep state while it is waiting for the next command.