traceroute and tracepath | mk16.de

How do traceroute and tracepath work? Where are the differences? What are the obstacles? Is it possible to perform tracing manually?