Recently, we developed practical algorithms to determine up to isomorphism the groups of a given order. Here we describe details on the implementations and the applications of these methods. In particular, we report on the determination of the groups of order at most 1000 except 512 and 768.