Question d’entretien chez Luxoft

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