software requirements

2025