What is a transaction, that has "virtual" in the place of it's ID?
The account history log is based on operations. Most events are directly triggered by user operations - for example, if user A sends funds to user B, user A creates a transfer_operation with the amount to send and the IDs of users A and B as parameters.
Some events are not directly triggered by user operations, though, or the connection between operation and event is not obvious. Such events are represented by virtual operations. For example, when an order is filled, a virtual fill_order_operation is created by the blockchain logic.