Profiling is the art of analyzing the performance of an application. By identifying where a program spends the majority of its time, we can better isolate where our modifications can yield the biggest performance gains. The most common result of profiling is a better understanding of where a given program spends its time. By looking at where the program spends the majority of its time, we can yield significant gains by improving that portion of code, rather than fine-tuning code that doesnt affect the bottom line.