Software Considerations