¿Cómo se debe usar strace?

Un colega me dijo una vez que la última opción cuando todo fallaba en depurar Linux era usarstrace.

Intenté aprender la ciencia detrás de esta extraña herramienta, pero no soy un experto en administración de sistemas y realmente no obtuve resultados.

Asi que,

¿Qué es exactamente y qué hace?¿Cómo y en qué casos se debe utilizar?¿Cómo se debe entender y procesar la salida?

En breve,en palabras simples, ¿cómo funciona esto?