Arquillian is basically a framework that aims at helping / managing the server / container in an agnostic way.

Arquillian is responsible for the life cycle of the container (start, deploy, undeploy, stop, etc).

Arquillian provides a component model for integration tests, which includes dependency injection and container life cycle management. Instead of managing a runtime in your test, Arquillian brings your test to the runtime.