You can create your own tools using ModelBuilder or Python. Tools you create are called custom tools and become an integral part of geoprocessing, just like system tools (those installed with ArcGIS Desktop). You can open and run your tools from the ArcToolbox window or ArcCatalog, use them in ModelBuilder and the Command window, or call them from another script.