¿Qué significa "dyn" en un tipo?

He visto código recientemente usando ladyn palabra clave:

fn foo(arg: &dyn Display) {}

fn bar() -> Box<dyn Display> {}

¿Qué significa esta sintaxis?