loose coupling

A relatively unstructured relationship between two software components or programs that work together to process data, which requires little overlap between methods, ontologies, class definitions, and so on.