VisualVM has two separate tabs for sampling and profiling. What is the difference between sampling and profiling in VisualVM?