Something that is not essential.
Not required; not essential.
Something that is not compulsory, especially part of an academic course.
In various programming languages, a kind of variable that is assigned a specific data type but may or may not hold an actual value.
Not compulsory; left to personal choice; elective.