software flexible