1 of 2

My guess:

A compiler

I speak the exact words you want

Only does what you program it to do.

I may make mistakes, but its not my fault

Code maybe wrong, therefore its not really wrong the programmer is.
Could mean to gather, might cause confusion to those without programming knowledge.

Etc.