The setcap utility changes a file's capabilities, a more fine-grained system of allowing an executable (runnable by non-root users) to perform trusted actions than making it always run as root.
The Linux kernel's capabilities system provide a potentially more secure alternative to setuid root executables, for allowing non-root users to run programs that perform some actions ordinarily reserved for root.
The setcap command sets the capabilities on files. Once set, an executable file will run with the specified capabilities. This manual page describes the format in which capabilities may be specified.
Sources (also recommended for further reading) :