Impact has been written in Java. It has been designed to be easily extensible and modular to enable programmers a way to easy add features to the program without having to enter other parts of the code.
There are quite few explicit codes around which might seem strange since the other cousin (implicit finite element) are quite common. The implicit codes are used to simulate static loads in structures something that explicit codes does not manage very well.