Handling Interaction Without Data Change 
Not all actions carried out by the user in the ALV output lead to a change in the data. Examples of actions that do not cause changes to the data are:
The user can select individual or multiple rows and can then execute different actions on these rows - depending on the settings you have made as a developer.
More information: Defining the Selection of Rows and Columns
If you use hyperlinks or buttons as interface elements then you can implement relevant actions for the user.
More information: Using Hyperlinks and Buttons as Cell Editors
You can make various settings to control or handle this kind of interaction.