Why are macro viruses easy to write?

A.
Active contents controls can make direct system calls
B.
The underlying language is simple and intuitive to apply.
C.
Only a few assembler instructions are needed to do damage.
D.
Office templates are fully API compliant.
Explanation:
Macro Languages enable programmers to edit, delete, and copy files. Because these languages are
so easy to use, many more types of macro viruses are possible. – Shon Harris All-in-one CISSP
Certification Guide pg 785