This document introduces Java profiling and the YourKit Java Profiler tool. It discusses how profiling can be used to measure and locate performance bottlenecks, memory leaks, and unnecessary memory allocation. The YourKit Java Profiler is presented as a commercial tool that offers on-demand CPU, memory, and concurrency profiling along with IDE integration and support for various Java versions and operating systems. A demonstration of the tool is provided.