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