What is Optional and how should it be used?

Technical