flexible software