Understanding implicit in Scala

During last year I have had several conversations with my friends from Java world about their experience in Scala. Most of them tried to use Scala as better Java of course and after returned back with reason – Scala is too powerful and there are a lot of ways to do one thing. The main concern was about implicit.