Pergunta de entrevista da empresa Luxoft

Why strings are implemented as immutable types ? What's difference between heap and stack ?