APL (برگرفته از نام کتاب A Programming Language) یک زبان برنامهنویسی آرایهگراست که بر مبنای نمادگذاری که Kenneth E. Iverson در سال ۱۹۵۷ در دانشگاه هاروارد ابداع کرد، ایجاد شدهاست. هدف اولیه تولید این زبان، ایجاد یک زبان مشترک برای تدریس و تحلیل برنامههای کامپیوتری بودهاست.
این زبان در بسیاری از زمینهها (ریاضیات، علوم، مهندسی، طراحی کامپیوتر، روباتیک و ...) کاربرد دارد. APL زبانی بسیار قوی و مختصر و مفید است که معمولاً در محیطهای تعاملی استفاده میشود. در آغاز این زبان در زمینه دیگری تولید شد: ساختن یک نمادگذاری ریاضی برای توصیف کامپیوتر که بتوان آن را به وسیله یک کامیپوتر تفسیر کرد. یادگیری این زبان ساده است اما خوانایی کمی دارد و برای درک بعضی از برنامههایی که به زبان APL نوشته شدهاند، زمان زیادی لازم است.