Arquillian is designed to be very extensible. This is accomplished through the use of Service Provider Interfaces (SPIs). The following diagram shows how the various SPIs in Arquillian tie into the test execution.
Arquillian test execution and SPI overview