Computer engineering is the practice of making computers and their parts. Computer engineers are always trying to make new parts smaller and better. They can also work on software, especially software for embedded systems (specialized electronics like cell-phones and satellite receivers, not a general-purpose computer).