There's a few different reasons it's slow, especially at target:
The chip generates a secure, encrypted, one time use code for the transaction. It has things like total, time stamp, and some other data meant to pin point transactions and patterns. From a programming aspect, with cryptography...