O que são SP (pilha) e LR no ARM?

Estou lendo as definições várias vezes e ainda não entendo o que são SP e LR no ARM? Eu entendo PC (mostra o endereço da próxima instrução), SP e LR provavelmente são semelhantes, mas eu simplesmente não entendo o que é. Podes ajudar-me, por favor

editar se você pudesse explicar com exemplos, seria excelent

editar finalmente descobri para que serve o LR, ainda não entendo o que é o S

questionAnswers(2)

yourAnswerToTheQuestion