Everyone who has ever installed a computer program knows the pitfalls out there waiting for them. Good documentation can head off these problems and correct them when they do happen.
Documentation can take many forms.
Often companies have created web-sites for additional help and faq sheets that can help solve those inevitable problems. Not many software manuals are user friendly, even for native speakers of English. You may need to supplement the materials with those of your own. Opportunities for authentic communication can vary widely depending on the learners and can meet many different objectives, depending on the lesson design. Many software packages contain built-in levels of difficulty levels to meet the diverse needs of your students.