I’ve long been a user of the Asterisk open-source telephony software, using it as the core of my home and office telephone systems.
Recently I’ve been experimenting with the Raspberry Pi single-board computer. This is a device that has a half-gigabyte of RAM, an ARM-based processor, USB, and Ethernet. It uses a common SD card for its disk and costs $35.