Brownfield describes the problem and the process of having to consider already existing systems when implementing new software systems.