In the field of computer programming, a profiler is a computer program that can track the performance of another program, thereby finding bottle necks.