Starting from the pioneering work on Linda and Gamma, coordination models, languages and technologies have gone through an amazing evolution process over the years. From closed to open systems, from parallel computing to multi-agent systems, from database integration to knowledge-intensive environments, coordination abstractions and technologies have gained in relevance and impact in those scenarios where complexity is a key factor. In this talk, we outline and motivate 25 years of evolution of coordination models and languages, with particular care to logic-based and declarative approaches, and discuss their potential perspectives in the future of artificial systems.