The recent product development of processors shows that multi-core computer architectures are rapidly becoming reality. Therefore,
in order to use the available processing power, operating systems and programming languages supporting the development of
multi-threaded software will be needed. In this paper, we present a small case study that shows how elegant and safe concurrent
programming can be if a powerful programming language and thread-safe libraries are used. The case study is a simple search
tool written in Active Oberon. The application uses a thread-safe GUI framework that relieves the programmer from synchronizing
requests.