Custom fields may be needed sometimes, to show some dummy data, but this data may not be stored in the database or it will not have any association. It is just for your custom requirement. This can be used in the following scenarios
1. For calculation purpose to show intermediate results like discount Amount, tax Amount, Sub Totals etc.
2. To show customer details depending upon the value selected in the dropdown.
3. Just to show 'Amount in words'