No desenvolvimento de software, a prática fundamental é a criação de componentes coesos e independentes, conhecida como ‘separação de preocupações’. Isso permite que partes do sistema sejam modificadas sem afetar outras, aumentando a manutenibilidade.