DIY软件是一种全新的自创软件应用形式,是指用户可以使用由软件开发商(英语:Software company)提供的工具、模块、模板和平台,按照自己的意愿来重新设计或修改已有的模板来创建一个新的属于自己的软件。它是一种非常具有灵活性,充分发挥个人的智慧,百分之百的个人定制化的软件应用形式。由此生成的新软件可以用于个人或公司用途。