This project utilises socket programming to form an integrated development environment in two parts. The frontend is made in Java because of its platform independence. The frontend needs to connect to a python backend. The software can execute C, C++, Java and python codes.