1) The document discusses several methods for optimizing Python programs to increase speed, including profiling CPU usage with the cProfile module.
2) cProfile can measure the time spent in different functions and identify bottlenecks by running sample programs and printing statistics.
3) Running a "fast" sample that calls a function taking 0.001 seconds 100 times took 0.195 seconds total, with most time spent in the time.sleep calls. A "slow" sample taking 0.1 seconds per call was over 10 seconds total.