AController created automatically when APawn is spawned on Scene?

How to manage AControllers? Should i just spawn APawn and associated with that pawn AController will be created automatically? Or i should create AController myself somewhere?

APawn::AIControllerClass contains an AIController-Class that is spawned by default when you spawn a pawn.
You can specify that variable with code or blueprint to control spawning of the controller.

Afterwards you are still able to change the controller with AController::Posses and AController::Unposses