Macro viruses infect scripting code used to support active content in a variety of user document types.
They are platform independent, and aim to infect documents rather than executable code. Because of this they are easily spread and can be very threatening.