Question: define of the shelf software and define specially written software? 

Answer: "off the shelf" software is stuff you buy off the shelf.  It is designed for broad use, and would need to be customized to meet an individuals needs.  Or sometimes it isn't customizable at all.
This question from the Yahoo Q&A forum is categorized in the topic: Sports