difference between built-in and inline assembly

I noticed intrinsics are implemented using a builtin construct. Can someone explain the difference buitin and an inline assembly? Is there a preference one over the other?