BBS'ing software from the modem ages. Written in C called C++. For registration you could get the source and make custom modifications. Communication between boards was possible with WWIVnet, which had gates to other nets, like Fidonet.