What is fp (r11) used for?

In some assembly code, I find that this register is often used with sp register or alone,and sometimes causing  problems.

In fact, I'm not very familiar about its special usage in ARM architecture.

Can someone tell me about it and what I should pay attention to when using it ?