Text: For this discussion, present and evaluate a commonly used definition of software. Reflect on these questions as you prepare your answer:
Is the definition adequate?
What is missing?
Why is it difficult to define software?
Does this definition keep in mind best practices of software development?
The textbook and this week's lecture provide seven broad categories of computer software. Do you think the same approach to software engineering can be applied for each? Explain your answer.