В коде программы все что вы видите можно разделить на:
- действия (или имена действий , например, вызовы процедур, функций, или обращение к операторам)
- данные для этих действий (например, литералы) или имена, за которыми скрываются данные (например, переменные)
Некоторые действия вместе с данными образуют выражения или вызовы подпрограмм. И первые, и вторые "возвращают значение".