Luxoft Interview Question

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