Środowisko programistyczne przeznaczone do tworzenia aplikacji w języku Java. Jego głównym przeznaczeniem jest nauka języka (oraz ogólnie pojętych podstaw programowania obiektowego) i tworzenie prostych programów. Główną zaletą jest graficzna reprezentacja tworzonych klas, dzięki czemu łatwo zorientować się w strukturze programu.
Bardzo wygodny interfejs pozwala między innymi na dowolne działanie na klasach, niezależne tworzenie obiektów i operacje na ich metodach. Możliwości środowiska mogą być rozszerzane za pomocą wtyczek. BlueJ jest napisany w Javie, dzięki czemu jest dostępny na większości systemów operacyjnych.









