Difference between wall duration and self time in profiler

What is the difference between wall duration and self time reported in the profiler? Which one describes the actual time that took to execute aten::take?