Basically, a computer with Python installed on it. Simulating vulnerable machines and testing can be done using virtual machines.