Putting everything together was another story, however. At the most basic level, computers depend on simple commands, but these simple things can be combined and processed into elaborate designs. That’s what makes programming fun, but also difficult.