Computer-assisted language learning (CALL) has many different approaches that range from top-down to bottom-up and focus on learning strategies. When developing CALL materials, practical issues to consider include selecting appropriate hardware, software tools, and markup languages to publish materials on the web. Both the hardware and software used will influence how CALL is conceptualized and ultimately developed, while also potentially constraining the process. Additionally, there are two main problems - the equipment may become outdated by the project's end and the high costs of materials. Carefully selecting these materials is important to achieve good results.