Implementação da enxada vs configuração da API

estou a tentar descobrir qual é a diferença entre a configuração {[[0]} e implementation enquanto construo as minhas de ... em gradle, espero que alguém possa ajudar. Já li A documentação, mas estava a pensar numa explicação fácil de entender.