How to properly create a bug report

There are many steps that need to be taken when filing a bug report with a software company or app developer.