Who can Arrest under CrPC?

An arrest can be made by a police officer, magistrate or any private person.